fix: hide warning that shouldn't be displayed

This commit is contained in:
imperosol committed 2026-11-06 13:22:05 +01:00
1 parent 9b38d4bff0
commit c33ec9bff9
2 files changed
+13 -8

No files matched your search

+10 -8
View File
@@ -83,15 +83,17 @@
{% endmacro %} {% endmacro %}
{% block content %} {% block content %}
<div class="alert alert-yellow"> {% if not user.has_perm("counter.change_product") %}
<div class="alert-main"> <div class="alert alert-yellow">
{%- trans trimmed -%} <div class="alert-main">
You can see product details. {%- trans trimmed -%}
However, you cannot edit it, thus you won't be able You can see product details.
to submit this form. However, you cannot edit it, thus you won't be able
{%- endtrans -%} to submit this form.
{%- endtrans -%}
</div>
</div> </div>
</div> {% endif %}
{% if object %} {% if object %}
<h2>{{ object }}</h2> <h2>{{ object }}</h2>
<p><i>{% trans %}Creation date{% endtrans %} : {{ object.created_at|date }}</i></p> <p><i>{% trans %}Creation date{% endtrans %} : {{ object.created_at|date }}</i></p>
+3
View File
@@ -181,6 +181,9 @@ class ProductEditView(CounterAdminTabsMixin, PermissionRequiredMixin, UpdateView
permission_required = "counter.change_product" permission_required = "counter.change_product"
def has_permission(self): def has_permission(self):
# If users can see products but not edit them,
# still show them this form, as it is the place where all infos are,
# but forbid to save it.
return self.request.user.has_perm("counter.change_product") or ( return self.request.user.has_perm("counter.change_product") or (
self.request.method == "GET" self.request.method == "GET"
and self.request.user.has_perm("counter.view_product") and self.request.user.has_perm("counter.view_product")