mirror of
https://github.com/ansible/awx.git
synced 2026-02-05 03:24:50 -03:30
Starting to defer some business logic to the model classes and out of the views.
This commit is contained in:
@@ -31,8 +31,12 @@ class CommonModel(models.Model):
|
||||
def __unicode__(self):
|
||||
return unicode(self.name)
|
||||
|
||||
def can_user_administrate(self, user):
|
||||
def can_user_administrate(cls, user):
|
||||
raise exceptions.NotImplementedError()
|
||||
|
||||
def can_user_delete(cls, user, obj):
|
||||
return user in obj.admins.all()
|
||||
|
||||
|
||||
class Tag(models.Model):
|
||||
'''
|
||||
@@ -81,6 +85,9 @@ class Organization(CommonModel):
|
||||
import lib.urls
|
||||
return reverse(lib.urls.views_OrganizationsDetail, args=(self.pk,))
|
||||
|
||||
def can_user_delete(cls, user, obj):
|
||||
return user in obj.admins.all()
|
||||
|
||||
class Inventory(CommonModel):
|
||||
'''
|
||||
an inventory source contains lists and hosts.
|
||||
|
||||
Reference in New Issue
Block a user