def getuserinfo(self, request): user = request.user user_obj = User.objects.get(username=user) data = get_menus_by_user(user) if len(data) > 0: topmenuid = data[0].parent_id if not topmenuid: topmenuid = data[0].id menus = set_menu(data, topmenuid) ip = request.META.get("HTTP_X_FORWARDED_FOR", "") if not ip: ip = request.META.get('REMOTE_ADDR', "") data = { 'menus': menus, 'username': user_obj.username, 'avatar': user_obj.avatar, 'memo': user_obj.memo, 'ip': ip, 'user_id': user_obj.id } return JsonResponse( OrderedDict([('results', data)], code=status.HTTP_200_OK))
def getmenubutons(self, request): user = request.user user_obj = User.objects.get(username=user) buttons = [] if user_obj.is_admin: buttons = ['add', 'del', 'update', 'view'] else: menucode = request.GET['menucode'] match_menu = Menu.objects.get(code=menucode) data = get_menus_by_user(user) for item in data: if item.parent_id == match_menu.id: buttons.append(item.operate) data = buttons return JsonResponse( OrderedDict([('results', data)], code=status.HTTP_200_OK))