def enable(self): return { 'enable_update': permission.enable_role(DEVELOPER), 'enable_delete': permission.enable_role(DEVELOPER), 'enable_create': False, 'enable_online': False, 'enable_audit': False, 'enable_block': False, }
def enable(self): return { 'enable_update': (permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER)) and (self.status in [self.status_new, self.status_reject]), 'enable_delete': (permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER)) and (self.status in [self.status_new]), 'enable_create': False, 'enable_online': (permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER)) and (self.status in [self.status_pass]), 'enable_audit': permission.enable_role(DEVELOPER) and (self.status in [self.status_new]), 'enable_block': False, }
def enable(self): # current_app.logger.info(dir(permission.app)) # current_app.logger.info(permission.enable_uid(3)) return { 'enable_update': permission.enable_role(DEVELOPER), 'enable_delete': permission.enable_role(DEVELOPER), 'enable_create': False, 'enable_online': False, 'enable_audit': permission.enable_role(OWNER), 'enable_block': False, }
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', '') uids = [] if current_user.role != SUPER and space_id: members = MemberModel(group_id=current_user.last_space).members() uids = members['user_ids'] user_model = UserModel() user_list, count = user_model.list(uids=uids, 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.enable_role(MASTER))
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.enable_role(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)
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.enable_role(MASTER))
def members(self, space_id): page = int(request.args.get('page', 1)) size = int(request.args.get('size', 10)) members = MemberModel(group_id=space_id).members(page=page, size=size) return self.list_json(list=members['members'], count=members['count'], enable_create=permission.enable_role(OWNER))
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.enable_role(MASTER) and current_user.role != SUPER)
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', '') filter = {'name': {'like': kw}} if kw else {} 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.enable_role(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)
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 = MemberModel(group_id=space_id).members_new(page=page, size=size, kw=kw) return self.list_json(list=members, count=count, enable_create=permission.enable_role(OWNER))
def enable(self): return { 'enable_update': permission.enable_uid(self.user_id) or permission.enable_role(OWNER), 'enable_delete': permission.enable_uid(self.user_id) or permission.enable_role(OWNER), 'enable_create': False, 'enable_online': False, 'enable_audit': False, 'enable_block': permission.enable_role(MASTER), }
def enable(self): current_app.logger.info(self.id) return { 'enable_update': permission.is_gte_develop_or_uid(self.user_id), 'enable_delete': permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER), 'enable_create': False, 'enable_online': False, 'enable_audit': False, 'enable_block': False, }
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', '') task_model = TaskModel() task_list, count = task_model.list(page=page, size=size, kw=kw, space_id=self.space_id) return self.list_json(list=task_list, count=count, enable_create=permission.enable_role(REPORT) and current_user.role != SUPER)
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.enable_role(MASTER))
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.enable_role(OWNER))
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.enable_role(MASTER) and current_user.role <> SUPER)
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.enable_role(MASTER) and current_user.role != SUPER)
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', '') uids = [] if current_user.role != SUPER and space_id: members = MemberModel(group_id=current_user.last_space).members() uids = members['user_ids'] user_model = UserModel() user_list, count = user_model.list(uids=uids, 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.enable_role(MASTER))