Merge pull request #1031 from eeintech/fix_superuser_permission

Fixed context permissions for superuser with no group assigned
This commit is contained in:
Oliver 2020-10-07 13:40:59 +11:00 committed by GitHub
commit ec4bc357df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,6 +7,8 @@ Provides extra global data to all templates.
from InvenTree.status_codes import SalesOrderStatus, PurchaseOrderStatus
from InvenTree.status_codes import BuildStatus, StockStatus
from users.models import RuleSet
def status_codes(request):
@ -38,6 +40,15 @@ def user_roles(request):
roles = {
}
if user.is_superuser:
for ruleset in RuleSet.RULESET_MODELS.keys():
roles[ruleset] = {
'view': True,
'add': True,
'change': True,
'delete': True,
}
else:
for group in user.groups.all():
for rule in group.rule_sets.all():