Fixed context permissions for superuser with no group assigned

This commit is contained in:
eeintech 2020-10-06 09:59:51 -05:00
parent 279b50d977
commit 1ce2166843

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 SalesOrderStatus, PurchaseOrderStatus
from InvenTree.status_codes import BuildStatus, StockStatus from InvenTree.status_codes import BuildStatus, StockStatus
from users.models import RuleSet
def status_codes(request): def status_codes(request):
@ -38,6 +40,15 @@ def user_roles(request):
roles = { 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 group in user.groups.all():
for rule in group.rule_sets.all(): for rule in group.rule_sets.all():