예제 #1
0
 def enable(self):
     return {
         'enable_view': True,
         'enable_update': permission.role_upper_master(),
         'enable_delete': permission.role_upper_master(),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': False,
         'enable_block': False,
     }
예제 #2
0
 def enable(self):
     return {
         'enable_view': True,
         'enable_update': permission.role_upper_master(),
         'enable_delete': permission.role_upper_master(),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': False,
         'enable_block': False,
     }
예제 #3
0
    def list(self):
        """
        fetch user list or one user

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

        user_ids = []
        if current_user.role != SUPER and space_id:
            members = MemberModel(group_id=current_user.last_space).members()
            user_ids = members['user_ids']

        user_model = UserModel()
        user_list, count = user_model.list(uids=user_ids,
                                           page=page,
                                           size=size,
                                           space_id=space_id,
                                           kw=kw)
        filters = {'username': ['线上', '线下'], 'status': ['正常', '禁用']}
        return self.list_json(list=user_list,
                              count=count,
                              table=self.table(filters),
                              enable_create=permission.role_upper_master())
예제 #4
0
    def list(self):
        """
        fetch environment 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', '')

        table = [
            {
                'key': 'tag',
                'value': ['线上', '测试'],
                'sort': 0
            }
        ]

        env_model = EnvironmentModel()

        env_list, count = env_model.list(page=page, size=size, kw=kw, space_id=self.space_id)
        return self.list_json(list=env_list, count=count, table=table,
                              enable_create=permission.role_upper_master() and current_user.role != SUPER)
예제 #5
0
    def list(self):
        """
        fetch user list or one user

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

        user_ids = []
        if current_user.role != SUPER and space_id:
            members = MemberModel(group_id=current_user.last_space).members()
            user_ids = members['user_ids']

        user_model = UserModel()
        user_list, count = user_model.list(uids=user_ids, page=page, size=size, space_id=space_id, kw=kw)
        filters = {
            'username': ['线上', '线下'],
            'status': ['正常', '禁用']
        }
        return self.list_json(list=user_list, count=count, table=self.table(filters),
                              enable_create=permission.role_upper_master())
예제 #6
0
    def list(self):
        """
        fetch environment 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', '')

        table = [
            {
                'key': 'tag',
                'value': ['线上', '测试'],
                'sort': 0
            }
        ]

        env_model = EnvironmentModel()

        env_list, count = env_model.list(page=page, size=size, kw=kw, space_id=self.space_id)
        return self.list_json(list=env_list, count=count, table=table,
                              enable_create=permission.role_upper_master() and current_user.role != SUPER)
예제 #7
0
파일: space.py 프로젝트: vissssa/walle-web
 def members(self, space_id):
     page = int(request.args.get('page', 1))
     page = page - 1 if page else 0
     size = int(request.args.get('size', 10))
     kw = request.values.get('kw', '')
     members, count, user_ids = MemberModel(group_id=space_id).members(page=page, size=size, kw=kw)
     return self.list_json(list=members, count=count, enable_create=permission.role_upper_master())
예제 #8
0
파일: space.py 프로젝트: hunx/walle-web
 def members(self, space_id):
     '''
     更新组成员
     @param space_id:
     @return:
     '''
     page = int(request.args.get('page', 1))
     page = page - 1 if page else 0
     size = int(request.args.get('size', 10))
     kw = request.values.get('kw', '')
     members, count, user_ids = MemberModel(group_id=space_id).members(page=page, size=size, kw=kw)
     return self.list_json(list=members, count=count, enable_create=permission.role_upper_master())
예제 #9
0
    def list(self):
        """
        fetch environment 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', '')

        server_model = ServerModel()
        server_list, count = server_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=server_list, count=count, enable_create=permission.role_upper_master())
예제 #10
0
파일: space.py 프로젝트: kurolz/walle-web
 def enable(self):
     return {
         '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(),
     }
예제 #11
0
    def list(self):
        """
        fetch project 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', '')
        environment_id = request.values.get('environment_id', '')

        project_model = ProjectModel()
        project_list, count = project_model.list(page=page, size=size, kw=kw, environment_id=environment_id,
                                                 space_id=self.space_id)
        return self.list_json(list=project_list, count=count,
                              enable_create=permission.role_upper_master() and current_user.role != SUPER)