summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r--ishtar_common/views_item.py13
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,