Add reviewer manager
This commit is contained in:
parent
5ad3776fe3
commit
766fdcdad5
|
|
@ -27,13 +27,15 @@ class Role(ProjectBaseMixin):
|
||||||
COUNTRY_ADMIN = 3
|
COUNTRY_ADMIN = 3
|
||||||
CONTENT_PAGE_MANAGER = 4
|
CONTENT_PAGE_MANAGER = 4
|
||||||
ESTABLISHMENT_MANAGER = 5
|
ESTABLISHMENT_MANAGER = 5
|
||||||
|
REVIEWER_MANGER = 6
|
||||||
|
|
||||||
ROLE_CHOICES = (
|
ROLE_CHOICES = (
|
||||||
(STANDARD_USER, 'Standard user'),
|
(STANDARD_USER, 'Standard user'),
|
||||||
(COMMENTS_MODERATOR, 'Comments moderator'),
|
(COMMENTS_MODERATOR, 'Comments moderator'),
|
||||||
(COUNTRY_ADMIN, 'Country admin'),
|
(COUNTRY_ADMIN, 'Country admin'),
|
||||||
(CONTENT_PAGE_MANAGER, 'Content page manager'),
|
(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,
|
role = models.PositiveIntegerField(verbose_name=_('Role'), choices=ROLE_CHOICES,
|
||||||
null=False, blank=False)
|
null=False, blank=False)
|
||||||
|
|
|
||||||
|
|
@ -157,3 +157,15 @@ class IsEstablishmentManager(IsStandardUser):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
return False
|
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