# -*- coding: utf-8 -*- """ demeter web page name:site.py 站点相关 author:rabin """ from .__load__ import * class role_path(Load): @Web.auth @Web.setting def get(self): self.set( name = u'角色列表' ,path = '/role/role' ,width = '600' ,height = '600' ,edit = True ,add = True ,search = (('label-1','cdate-time-start','cdate-time-end','site_id-select-','status-select-','name-input-mlike'), (u'日期范围',u'开始时间',u'截止时间',u'选择站点',u'选择状态',u'角色名称')) ,thead = (u'角色ID', u'角色名称', u'模型名称', u'使用次数', u'角色状态', u'创建时间') ,tbody = ('id','name', 'model','use_num', 'status', 'cdate') ,state = True ) self.data['common']['search_site_id-select-'] = self.service('common').list('site') self.data['common']['search_status-select-'] = [{'id':1,'value':1,'name':u'正常'},{'id':2,'value':2, 'name':u'封禁'}] self.list('role') status = {} status[1] = '正常' status[2] = '封禁' if self.data['list']: for key, value in enumerate(self.data['list']): site = self.service('common').one('site', id=value['site_id']) self.data['list'][key]['site'] = site['name'] lang_model = self.service('common').one('lang_model', id=value['lang_model_id']) self.data['list'][key]['model'] = lang_model['name'] self.data['list'][key]['status'] = status[value['status']] self.show('list') class role_update_path(Load): @Web.auth @Web.setting def get(self): status = [ {'id':'1', 'name': '正常'}, {'id':'2', 'name': '封禁'}, ] self.set( path = '/role/role' ,label = (u'所属站点', u'角色名称', u'语言模型', u'人设') ,update = ('site_id-select-required', 'name-input-required', 'lang_model_id-select-', 'persona-text-required') ,update_lang_model_id = self.service('common').list('lang_model') ,update_site_id = self.service('common').list('site') #,update_status = status ) self.one('role') self.show('update') @Web.auth @Web.setting def post(self): self.data['update']['create_uid'] = -1 self.data['update']['owner_uid'] = -1 sid = self.update('role') ''' if sid: redis = Demeter.redis() config = Demeter.config['redis'] redis.rpush(config['name'], sid) ''' @Web.auth @Web.setting def delete(self): self.drop('role')