Add reviewer manager
This commit is contained in:
parent
5ad3776fe3
commit
766fdcdad5
|
|
@ -27,13 +27,15 @@ class Role(ProjectBaseMixin):
|
|||
COUNTRY_ADMIN = 3
|
||||
CONTENT_PAGE_MANAGER = 4
|
||||
ESTABLISHMENT_MANAGER = 5
|
||||
REVIEWER_MANGER = 6
|
||||
|
||||
ROLE_CHOICES = (
|
||||
(STANDARD_USER, 'Standard user'),
|
||||
(COMMENTS_MODERATOR, 'Comments moderator'),
|
||||
(COUNTRY_ADMIN, 'Country admin'),
|
||||
(CONTENT_PAGE_MANAGER, 'Content page manager'),
|
||||
(ESTABLISHMENT_MANAGER, 'Establishment manager')
|
||||
(ESTABLISHMENT_MANAGER, 'Establishment manager'),
|
||||
(REVIEWER_MANGER, 'Reviewer manager')
|
||||
)
|
||||
role = models.PositiveIntegerField(verbose_name=_('Role'), choices=ROLE_CHOICES,
|
||||
null=False, blank=False)
|
||||
|
|
|
|||
|
|
@ -157,3 +157,15 @@ class IsEstablishmentManager(IsStandardUser):
|
|||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
||||
class IsReviewerManager(IsStandardUser):
|
||||
def has_object_permission(self, request, view, obj):
|
||||
access_models=[""]
|
||||
|
||||
role = Role.objects.filter(role=Role.REVIEWER_MANGER)\
|
||||
.first() # 'Comments moderator'
|
||||
|
||||
is_access = UserRole.objects.filter(user=request.user, role=role)
|
||||
return False
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user