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')
|