diff options
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 7b10974db..0619f8f8a 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -2496,12 +2496,19 @@ def get_item( query_own = model.get_query_owns(q.all()[0]) print(query_own) # TODO - get old request to transform them """ - if own_key: + if not own_key: + form_permission = dct_request_items.get("form_permission", "view") + if form_permission == "modification": + own_key = "change_own" + elif form_permission == "deletion": + own_key = "delete_own" + else: + own_key = "view_own" + if own_key in dct_request_items: user_pk = dct_request_items[own_key] - codename = f"{own_key}_{model._meta.model_name}" else: user_pk = request.user.pk if request else ishtaruser.pk - codename = f"view_own_{model._meta.model_name}" + codename = f"{own_key}_{model._meta.model_name}" q = UserObjectPermission.objects.filter( user_id=user_pk, permission__codename=codename, |