diff --git a/certificates/templates/certificates/step.html b/certificates/templates/certificates/step.html index 2f7e089..5431f92 100644 --- a/certificates/templates/certificates/step.html +++ b/certificates/templates/certificates/step.html @@ -38,9 +38,11 @@
+ {% if request.user|is_broker or request.user|is_manager %} + {% endif %} @@ -52,7 +54,7 @@
{% stepper_header instance step %}
- + {% if request.user|is_broker or request.user|is_manager or request.user|is_accountant or request.user|is_water_resource_manager %}
@@ -115,6 +117,21 @@
+ {% else %} +
+
+
+
+ +
+

دسترسی محدود

+

+ متأسفانه شما دسترسی لازم برای مشاهده این صفحه را ندارید.
+

+
+
+
+ {% endif %}
diff --git a/certificates/views.py b/certificates/views.py index c16e7e9..26a5d6f 100644 --- a/certificates/views.py +++ b/certificates/views.py @@ -13,7 +13,7 @@ from invoices.models import Invoice from installations.models import InstallationReport from .models import CertificateTemplate, CertificateInstance from common.consts import UserRoles - +from common.decorators import allowed_roles from _helpers.jalali import Gregorian from processes.utils import get_scoped_instance_or_404 @@ -151,6 +151,7 @@ def certificate_step(request, instance_id, step_id): @login_required +@allowed_roles([UserRoles.BROKER, UserRoles.MANAGER]) def certificate_print(request, instance_id): instance = get_scoped_instance_or_404(request, instance_id) cert = CertificateInstance.objects.filter(process_instance=instance).order_by('-created').first() diff --git a/db.sqlite3 b/db.sqlite3 index 53afd6e..0649d93 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/processes/templates/processes/instance_summary.html b/processes/templates/processes/instance_summary.html index 71bdd79..59f910f 100644 --- a/processes/templates/processes/instance_summary.html +++ b/processes/templates/processes/instance_summary.html @@ -3,6 +3,7 @@ {% load humanize %} {% load common_tags %} {% load processes_tags %} +{% load accounts_tags %} {% block sidebar %} {% include 'sidebars/admin.html' %} @@ -37,9 +38,11 @@ پرینت فاکتور
{% endif %} + {% if request.user|is_broker or request.user|is_manager %} + {% endif %} بازگشت