From 6dead88028480267cd220ca3fed0e7995985986a Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 1 Nov 2021 17:06:13 +0100 Subject: [PATCH] fix permission parsing if underscores in perm --- InvenTree/users/models.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/InvenTree/users/models.py b/InvenTree/users/models.py index 0fa9d22ebc..f32f7053ea 100644 --- a/InvenTree/users/models.py +++ b/InvenTree/users/models.py @@ -393,7 +393,13 @@ def update_group_roles(group, debug=False): (app, perm) = permission_string.split('.') - (model, permission_name) = split_model(perm) + # split up the permissions -> handle models with underscores + permission_name, *model = perm.split('_') + # handle models that have + if len(model) > 1: + app += '_' + '_'.join(model[:-1]) + perm = permission_name + '_' + model[-1:][0] + model = model[-1:][0] try: content_type = ContentType.objects.get(app_label=app, model=model) @@ -401,6 +407,8 @@ def update_group_roles(group, debug=False): except ContentType.DoesNotExist: logger.warning(f"Error: Could not find permission matching '{permission_string}'") permission = None + except Exception as _e: + print(_e) return permission