|
@@ -37,18 +37,31 @@ class AccessControlListView(UserPassesTestMixin, SingleTableView):
|
|
})
|
|
})
|
|
return context
|
|
return context
|
|
|
|
|
|
|
|
+ def get_queryset(self):
|
|
|
|
+ queryset = super().get_queryset()
|
|
|
|
+ search_query = self.request.GET.get('q', '').strip()
|
|
|
|
+ if search_query:
|
|
|
|
+ queryset = queryset.filter(
|
|
|
|
+ Q(id__icontains=search_query) |
|
|
|
|
+ Q(user__icontains=search_query) |
|
|
|
|
+ Q(checked_by__icontains=search_query) |
|
|
|
|
+ Q(expire_date__icontains=search_query)
|
|
|
|
+ ).distinct()
|
|
|
|
+ return queryset
|
|
|
|
+
|
|
def test_func(self) -> bool or None:
|
|
def test_func(self) -> bool or None:
|
|
- group_names = ('PLATFORM-ADMIN')
|
|
|
|
|
|
+ group_names = ('METASERVICE-ADMIN')
|
|
if bool(self.request.user.groups.filter(name=group_names)) or self.request.user.is_superuser:
|
|
if bool(self.request.user.groups.filter(name=group_names)) or self.request.user.is_superuser:
|
|
return True
|
|
return True
|
|
return False
|
|
return False
|
|
|
|
+ # return True
|
|
|
|
|
|
class RelationshipListView(BaseView, SingleTableView):
|
|
class RelationshipListView(BaseView, SingleTableView):
|
|
page_title = _('Relationship')
|
|
page_title = _('Relationship')
|
|
page_name = 'relationship'
|
|
page_name = 'relationship'
|
|
table_class = RelationshipTable
|
|
table_class = RelationshipTable
|
|
queryset = Relationship.objects.all()
|
|
queryset = Relationship.objects.all()
|
|
- template_name = 'sharix_admin/staff/relationship.html'
|
|
|
|
|
|
+ template_name = 'sharix_admin/staff/access_control.html'
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
def get_context_data(self, **kwargs):
|
|
context = super().get_context_data(**kwargs)
|
|
context = super().get_context_data(**kwargs)
|
|
@@ -57,8 +70,20 @@ class RelationshipListView(BaseView, SingleTableView):
|
|
})
|
|
})
|
|
return context
|
|
return context
|
|
|
|
|
|
|
|
+ def get_queryset(self):
|
|
|
|
+ queryset = super().get_queryset()
|
|
|
|
+ search_query = self.request.GET.get('q', '').strip()
|
|
|
|
+ if search_query:
|
|
|
|
+ queryset = queryset.filter(
|
|
|
|
+ Q(id__icontains=search_query) |
|
|
|
|
+ Q(user_who__icontains=search_query) |
|
|
|
|
+ Q(user_whom__icontains=search_query) |
|
|
|
|
+ Q(neg_type__icontains=search_query)
|
|
|
|
+ ).distinct()
|
|
|
|
+ return queryset
|
|
|
|
+
|
|
def test_func(self):
|
|
def test_func(self):
|
|
- group_names = ('PLATFORM-ADMIN')
|
|
|
|
|
|
+ group_names = ('METASERVICE-ADMIN')
|
|
if bool(self.request.user.groups.filter(name=group_names)) or self.request.user.is_superuser:
|
|
if bool(self.request.user.groups.filter(name=group_names)) or self.request.user.is_superuser:
|
|
return True
|
|
return True
|
|
return False
|
|
return False
|
|
@@ -70,7 +95,7 @@ def change_relationship_status(request):
|
|
if request.method == 'POST':
|
|
if request.method == 'POST':
|
|
relationship_id = request.POST.get('relationship')
|
|
relationship_id = request.POST.get('relationship')
|
|
new_status = request.POST.get('new_status')
|
|
new_status = request.POST.get('new_status')
|
|
- relationship = SXRelationship.objects.get(pk=relationship)
|
|
|
|
|
|
+ relationship = Relationship.objects.get(pk=relationship)
|
|
relationship.status = new_status
|
|
relationship.status = new_status
|
|
relationship.save()
|
|
relationship.save()
|
|
return JsonResponse({'status': 'success'})
|
|
return JsonResponse({'status': 'success'})
|
|
@@ -78,5 +103,16 @@ def change_relationship_status(request):
|
|
return JsonResponse({'status': 'error'})
|
|
return JsonResponse({'status': 'error'})
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+@login_required
|
|
|
|
+@group_required('PLATFORM-ADMIN')
|
|
|
|
+def change_permissions_status(request):
|
|
|
|
+ if request.method == 'POST':
|
|
|
|
+ permissions_id = request.POST.get('permissions')
|
|
|
|
+ new_status = request.POST.get('new_status')
|
|
|
|
+ permissions = Permissions.objects.get(pk=permissions)
|
|
|
|
+ permissions.status = new_status
|
|
|
|
+ permissions.save()
|
|
|
|
+ return JsonResponse({'status': 'success'})
|
|
|
|
+ else:
|
|
|
|
+ return JsonResponse({'status': 'error'})
|
|
|
|
|