예제 #1
0
    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))
예제 #2
0
    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))