Add reviewer manager

This commit is contained in:
Виктор Гладких 2019-10-16 15:18:31 +03:00
parent 5ad3776fe3
commit 766fdcdad5
2 changed files with 15 additions and 1 deletions

View File

@ -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)

View File

@ -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