fix: iamprincipal
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user