Пример #1
0
 def get(self, request, *args, **kwargs):
     # 定义用户权限
     if is_admin_group(self.request.user):
         return super().get(request, *args, **kwargs)
     else:
         result = "亲,没有权限,只有管理员才可进入!"
         return HttpResponse(result)
Пример #2
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['now'] = timezone.now()
     context['is_admin_group'] = is_admin_group(self.request.user)
     context['current_page'] = 'appinput-list'
     context['current_page_name'] = 'APP应用列表'
     # 这里之所以这样处理query_string,而不是将current_url写死为?&,
     # 是因为如果按条件搜索出指定的结果集后,再进行翻页时,必须要携带原有的搜索条件,
     # 不然就不合理了,举个例子,比如:
     # query_string为search_pk=ABC&page=2
     # 则我们期望“下一页”的url应该是search_pk=ABC&page=3
     # 所以这里我们应当把page去掉,保留其他的参数列表,
     # 所以current_url则应为?search_pk=ABC&
     query_string = self.request.META.get('QUERY_STRING')
     # print(f'*****{query_string}')
     if 'page' in query_string:
         query_list = query_string.split('&')
         query_list = [
             elem for elem in query_list if not elem.startswith('page')
         ]
         query_string = '?' + '&'.join(query_list) + '&'
         # print(f'+++++++{query_string}')
     elif query_string is not None:
         query_string = '?' + query_string + '&'
         # print(f'========{query_string}')
     context['current_url'] = query_string
     return context
Пример #3
0
 def get(self, request, *args, **kwargs):
     # 定义用户权限
     app_id = request.path.split("/")[-2]
     app_item = App.objects.get(id=app_id)
     if is_admin_group(self.request.user
                       ) or app_item.manage_user == self.request.user:
         return super().get(request, *args, **kwargs)
     else:
         result = "亲,没有权限,只有管理员才可进入!"
         return HttpResponse(result)
Пример #4
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['now'] = timezone.now()
     context['is_admin_group'] = is_admin_group(self.request.user)
     context['current_page'] = "serverinput-list"
     context['current_page_name'] = "服务器列表"
     query_string = self.request.META.get('QUERY_STRING')
     if 'page' in query_string:
         query_list = query_string.split('&')
         query_list = [elem for elem in query_list if not elem.startswith('page')]
         query_string = '?' + "&".join(query_list) + '&'
     elif query_string is not None:
         query_string = '?' + query_string + '&'
     context['current_url'] = query_string
     return context
Пример #5
0
 def get(self, request, *args, **kwargs):
     if is_admin_group(self.request.user):
         return super().get(request, *args, **kwargs)
     else:
         result = '当前用户无权限,只有管理员才可进入!'
         return HttpResponse(result)
Пример #6
0
 def get(self, request, *args, **kwargs):
     if is_admin_group(self.request.user):
         return super().get(request, *args, **kwargs)
     return HttpResponse('当前用户无权限,只有超级管理员才可进入!')