| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | # -*- 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')
 |