Exemple #1
0
 def enable(self):
     return {
         'enable_view': True,
         'enable_update': permission.enable_uid(self.user_id) or permission.role_upper_owner(),
         'enable_delete': permission.enable_uid(self.user_id) or permission.role_upper_owner(),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': False,
         'enable_block': permission.role_upper_master(),
     }
Exemple #2
0
    def list(self):
        """
        用户组列表
        /group/

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')
        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list, count=count, enable_create=permission.role_upper_owner())

        group_model, count = SpaceModel().query_paginate(page=page, limit=size, filter_name_dict=filter)
        groups = []
        for group_info in group_model:
            group_sub = MemberModel.query \
                .filter_by(group_id=group_info.id) \
                .count()

            group_info = group_info.to_json()
            group_info['users'] = group_sub
            group_info['group_id'] = group_info['id']
            group_info['group_name'] = group_info['name']
            groups.append(group_info)
        return self.list_json(list=groups, count=count)
Exemple #3
0
    def list(self):
        """
        用户组列表
        /group/

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')
        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list,
                              count=count,
                              enable_create=permission.role_upper_owner())

        group_model, count = SpaceModel().query_paginate(
            page=page, limit=size, filter_name_dict=filter)
        groups = []
        for group_info in group_model:
            group_sub = MemberModel.query \
                .filter_by(group_id=group_info.id) \
                .count()

            group_info = group_info.to_json()
            group_info['users'] = group_sub
            group_info['group_id'] = group_info['id']
            group_info['group_name'] = group_info['name']
            groups.append(group_info)
        return self.list_json(list=groups, count=count)
Exemple #4
0
 def enable(self):
     return {
         'enable_update': permission.role_upper_developer(),
         'enable_delete': permission.role_upper_developer(),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': permission.role_upper_owner(),
         'enable_block': False,
     }
Exemple #5
0
 def enable(self):
     return {
         'enable_view': True,
         'enable_update': permission.role_upper_developer(),
         'enable_delete': permission.role_upper_developer(),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': permission.role_upper_owner(),
         'enable_block': False,
     }
Exemple #6
0
 def enable(self):
     # current_app.logger.info(dir(permission.app))
     # current_app.logger.info(permission.enable_uid(3))
     return {
         'enable_update': permission.role_upper_developer(),
         'enable_delete': permission.role_upper_developer(),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': permission.role_upper_owner(),
         'enable_block': False,
     }
Exemple #7
0
    def list(self, space_id=None):
        """
        fetch space list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list, count=count, enable_create=permission.role_upper_owner())
Exemple #8
0
    def list(self, space_id=None):
        """
        fetch space list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list, count=count, enable_create=permission.role_upper_owner())