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

@@ -19,7 +19,7 @@ from django_datatables_view.base_datatable_view import BaseDatatableView
from module_activity.models import (Bowel, ChronicCondition, Intolerance, MealRecord, MealSymptomRecord, Medication,
PastTreatment, PrincipalHealthData,
Symptoms)
from module_iam import iam_constant
from module_iam import iam_constant, permission
from module_iam.models import IAmPrincipal, IAmPrincipalType
from module_project import constants
from module_project.mixins import ActionMixin
@@ -78,22 +78,22 @@ class CustomPasswordResetDoneView(PasswordResetDoneView):
template_name = "module_auth/password_reset_done.html"
class UserDashView(LoginRequiredMixin, generic.TemplateView):
class UserDashView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.TemplateView):
page_name = iam_constant.RESOURCE_MANAGE_USER
resource = None
resource = iam_constant.RESOURCE_MANAGE_USER
action = None
template_name = "module_auth/users_list.html"
model = IAmPrincipal
context_objext_name = "obj"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["page_name"] = self.page_name
return context
class UserCreateOrUpdateView(LoginRequiredMixin, generic.View):
class UserCreateOrUpdateView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.View):
page_name = iam_constant.RESOURCE_MANAGE_USER
resource = iam_constant.RESOURCE_MANAGE_USER
model = IAmPrincipal
form_class = UserForm
template_name = "module_auth/user_add.html"
@@ -220,9 +220,9 @@ class UserActionView(ActionMixin):
return JsonResponseUtil.success(message=message)
class UserRecordView(LoginRequiredMixin, generic.View):
class UserRecordView(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.View):
page_name = iam_constant.RESOURCE_MANAGE_USER
resource = None
resource = iam_constant.RESOURCE_MANAGE_USER
action = None
model = IAmPrincipal
template_name = "module_auth/user_view.html"
@@ -250,7 +250,6 @@ class UserRecordView(LoginRequiredMixin, generic.View):
principal=id
).order_by('-id')[:5]
def get(self, request, id):
# Retrieve the IAmPrincipal instance
principal_instance = get_object_or_404(IAmPrincipal, id=id)
@@ -304,9 +303,9 @@ class UserRecordView(LoginRequiredMixin, generic.View):
return render(request, self.template_name, context=context)
class UserArchiveList(LoginRequiredMixin, generic.TemplateView):
class UserArchiveList(permission.ResourcePermissionRequiredMixin, LoginRequiredMixin, generic.TemplateView):
page_name = iam_constant.RESOURCE_MANAGE_USER
resource = None
resource = iam_constant.RESOURCE_MANAGE_USER
action = None
template_name = "module_auth/users_archive_list.html"
model = IAmPrincipal