def enable(self): is_project_master = self.project_id in session['project_master'] if self.project_id not in self.rollback_count: self.rollback_count[self.project_id] = 0 if self.status in [self.status_doing, self.status_fail, self.status_success]: self.rollback_count[self.project_id] += 1 current_app.logger.error(self.rollback_count[self.project_id]) current_app.logger.error(self.keep_version_num) if self.rollback_count[self.project_id] <= self.keep_version_num \ and self.status in [self.status_doing, self.status_fail, self.status_success] \ and self.ex_link_id: enable_rollback = True else: enable_rollback = False return { 'enable_view': True if self.status in [self.status_doing, self.status_fail, self.status_success] else False, 'enable_update': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new, self.status_reject]), 'enable_delete': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new, self.status_pass, self.status_reject]), 'enable_create': False, 'enable_online': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_pass, self.status_fail, self.status_doing]), 'enable_audit': (permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new]), 'enable_rollback': enable_rollback }
def enable(self): is_project_master = self.project_id in session['project_master'] return { 'enable_view': True, 'enable_update': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new, self.status_reject]), 'enable_delete': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new, self.status_pass, self.status_reject]), 'enable_create': False, 'enable_online': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_pass, self.status_fail, self.status_doing]), 'enable_audit': (permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new]), 'enable_block': False, }
def enable(self): return { 'enable_update': (permission.enable_uid(self.user_id) or permission.role_upper_developer()) and (self.status in [self.status_new, self.status_reject]), 'enable_delete': (permission.enable_uid(self.user_id) or permission.role_upper_developer()) and (self.status in [self.status_new, self.status_pass, self.status_reject]), 'enable_create': False, 'enable_online': (permission.enable_uid(self.user_id) or permission.role_upper_developer()) and (self.status in [self.status_pass, self.status_fail, self.status_doing]), 'enable_audit': permission.role_upper_developer() and (self.status in [self.status_new]), 'enable_block': False, }
def enable(self): return { 'enable_update': permission.role_upper_developer(), 'enable_delete': permission.role_upper_developer(), 'enable_create': False, 'enable_online': False, 'enable_audit': False, 'enable_block': False, }
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': False, 'enable_block': False, }
def enable(self): return { 'enable_view': True, 'enable_update': permission.role_upper_developer(), 'enable_delete': permission.enable_uid(self.user_id) or permission.role_upper_developer(), 'enable_create': False, 'enable_online': False, 'enable_audit': False, '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.role_upper_developer(), 'enable_delete': permission.role_upper_developer(), 'enable_create': False, 'enable_online': False, 'enable_audit': permission.role_upper_owner(), 'enable_block': False, }
def enable(self): is_project_master = self.project_id in session['project_master'] if self.project_id not in self.rollback_count: self.rollback_count[self.project_id] = 0 if self.status in [ self.status_doing, self.status_fail, self.status_success ]: self.rollback_count[self.project_id] += 1 current_app.logger.error(self.rollback_count[self.project_id]) current_app.logger.error(self.keep_version_num) if self.rollback_count[self.project_id] <= self.keep_version_num \ and self.status in [self.status_doing, self.status_fail, self.status_success] \ and self.ex_link_id: enable_rollback = True else: enable_rollback = False return { 'enable_view': True if self.status in [ self.status_doing, self.status_fail, self.status_success ] else False, 'enable_update': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new, self.status_reject]), 'enable_delete': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new, self.status_pass, self.status_reject]), 'enable_create': False, 'enable_online': (permission.enable_uid(self.user_id) or permission.role_upper_developer() or is_project_master) and (self.status in [self.status_pass, self.status_fail, self.status_doing]), 'enable_audit': (permission.role_upper_developer() or is_project_master) and (self.status in [self.status_new]), 'enable_rollback': enable_rollback }
def list(self): """ fetch server 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_developer())