fix: iamprincipal

This commit is contained in:
bobbyvish
2024-04-02 19:23:52 +05:30
parent 6892bd6675
commit 9e66760fae
13 changed files with 234 additions and 80 deletions

View File

@@ -8,7 +8,7 @@ from django.urls import reverse_lazy
from django.views import generic
from django_datatables_view.base_datatable_view import BaseDatatableView
from module_iam import iam_constant
from module_iam import iam_constant, permission
from module_iam.models import IAmPrincipal
from module_project import constants
from module_project.mixins import ActionMixin, DatatablesMixin
@@ -20,9 +20,9 @@ from .models import Faqs, Organization
logger = logging.getLogger(__name__)
class FaqView(LoginRequiredMixin, generic.TemplateView):
class FaqView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.TemplateView):
page_name = iam_constant.RESOURCE_MANAGE_FAQS
resource = None
resource = iam_constant.RESOURCE_MANAGE_FAQS
action = None
template_name = "module_cms/faq.html"
model = Faqs
@@ -71,7 +71,7 @@ class FaqListJson(BaseDatatableView):
return qs
class FaqCreateOrUpdateView(LoginRequiredMixin, generic.View):
class FaqCreateOrUpdateView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.View):
# Set the page_name and resource
page_name = iam_constant.RESOURCE_MANAGE_FAQS
resource = iam_constant.RESOURCE_MANAGE_FAQS
@@ -139,9 +139,9 @@ class FaqActionView(ActionMixin):
model = Faqs
class FaqArchiveView(LoginRequiredMixin, generic.TemplateView):
class FaqArchiveView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.TemplateView):
page_name = iam_constant.RESOURCE_MANAGE_FAQS
resource = None
resource = iam_constant.RESOURCE_MANAGE_FAQS
action = None
template_name = "module_cms/faq_archive.html"
model = Faqs
@@ -151,8 +151,9 @@ class FaqArchiveView(LoginRequiredMixin, generic.TemplateView):
context["page_name"] = self.page_name
return context
class AboutUsView(LoginRequiredMixin, generic.DetailView):
class AboutUsView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.DetailView):
page_name = iam_constant.RESOURCE_MANAGE_CMS
resource = iam_constant.RESOURCE_MANAGE_CMS
template_name = "module_cms/about_us_view.html"
model = Organization
context_object_name = "organization"
@@ -166,11 +167,10 @@ class AboutUsView(LoginRequiredMixin, generic.DetailView):
return context
class AboutUsCreateOrUpdateView(LoginRequiredMixin, generic.View):
class AboutUsCreateOrUpdateView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.View):
# Set the page_name and resource
page_name = iam_constant.RESOURCE_MANAGE_CMS
resource = None
resource = iam_constant.RESOURCE_MANAGE_CMS
# Initialize the action as ACTION_CREATE (can change based on logic)
action = None # Default action
@@ -229,9 +229,9 @@ class AboutUsCreateOrUpdateView(LoginRequiredMixin, generic.View):
return redirect(self.success_url)
class TermsConditionView(LoginRequiredMixin, generic.DetailView):
class TermsConditionView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.DetailView):
page_name = iam_constant.RESOURCE_MANAGE_T_C
resource = None
resource = iam_constant.RESOURCE_MANAGE_T_C
action = None
template_name = "module_cms/terms_and_condition_view.html"
model = Organization
@@ -246,10 +246,10 @@ class TermsConditionView(LoginRequiredMixin, generic.DetailView):
return context
class TermsConditionCreateOrUpdateView(LoginRequiredMixin, generic.View):
class TermsConditionCreateOrUpdateView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.View):
# Set the page_name and resource
page_name = iam_constant.RESOURCE_MANAGE_T_C
resource = None
resource = iam_constant.RESOURCE_MANAGE_T_C
# Initialize the action as ACTION_CREATE (can change based on logic)
action = None # Default action
@@ -309,9 +309,9 @@ class TermsConditionCreateOrUpdateView(LoginRequiredMixin, generic.View):
return redirect(self.success_url)
class PrivacyPolicyView(LoginRequiredMixin, generic.DetailView):
class PrivacyPolicyView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.DetailView):
page_name = iam_constant.RESOURCE_MANAGE_PRIVACYPOLICY
resource = None
resource = iam_constant.RESOURCE_MANAGE_PRIVACYPOLICY
action = None
template_name = "module_cms/privacy_policy_view.html"
model = Organization
@@ -326,10 +326,10 @@ class PrivacyPolicyView(LoginRequiredMixin, generic.DetailView):
return context
class PrivacyPolicyCreateOrUpdateView(LoginRequiredMixin, generic.View):
class PrivacyPolicyCreateOrUpdateView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.View):
# Set the page_name and resource
page_name = iam_constant.RESOURCE_MANAGE_PRIVACYPOLICY
resource = None
resource = iam_constant.RESOURCE_MANAGE_PRIVACYPOLICY
# Initialize the action as ACTION_CREATE (can change based on logic)
action = None # Default action