role.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # -*- coding: utf-8 -*-
  2. """
  3. demeter web page
  4. name:site.py 站点相关
  5. author:rabin
  6. """
  7. from .__load__ import *
  8. class role_path(Load):
  9. @Web.auth
  10. @Web.setting
  11. def get(self):
  12. self.set(
  13. name = u'角色列表'
  14. ,path = '/role/role'
  15. ,width = '600'
  16. ,height = '600'
  17. ,edit = True
  18. ,add = True
  19. ,search = (('label-1','cdate-time-start','cdate-time-end','site_id-select-','status-select-','name-input-mlike'), (u'日期范围',u'开始时间',u'截止时间',u'选择站点',u'选择状态',u'角色名称'))
  20. ,thead = (u'角色ID', u'角色名称', u'模型名称', u'使用次数', u'角色状态', u'创建时间')
  21. ,tbody = ('id','name', 'model','use_num', 'status', 'cdate')
  22. ,state = True
  23. )
  24. self.data['common']['search_site_id-select-'] = self.service('common').list('site')
  25. self.data['common']['search_status-select-'] = [{'id':1,'value':1,'name':u'正常'},{'id':2,'value':2, 'name':u'封禁'}]
  26. self.list('role')
  27. status = {}
  28. status[1] = '正常'
  29. status[2] = '封禁'
  30. if self.data['list']:
  31. for key, value in enumerate(self.data['list']):
  32. site = self.service('common').one('site', id=value['site_id'])
  33. self.data['list'][key]['site'] = site['name']
  34. lang_model = self.service('common').one('lang_model', id=value['lang_model_id'])
  35. self.data['list'][key]['model'] = lang_model['name']
  36. self.data['list'][key]['status'] = status[value['status']]
  37. self.show('list')
  38. class role_update_path(Load):
  39. @Web.auth
  40. @Web.setting
  41. def get(self):
  42. status = [
  43. {'id':'1', 'name': '正常'},
  44. {'id':'2', 'name': '封禁'},
  45. ]
  46. self.set(
  47. path = '/role/role'
  48. ,label = (u'所属站点', u'角色名称', u'语言模型', u'人设')
  49. ,update = ('site_id-select-required', 'name-input-required', 'lang_model_id-select-', 'persona-text-required')
  50. ,update_lang_model_id = self.service('common').list('lang_model')
  51. ,update_site_id = self.service('common').list('site')
  52. #,update_status = status
  53. )
  54. self.one('role')
  55. self.show('update')
  56. @Web.auth
  57. @Web.setting
  58. def post(self):
  59. self.data['update']['create_uid'] = -1
  60. self.data['update']['owner_uid'] = -1
  61. sid = self.update('role')
  62. '''
  63. if sid:
  64. redis = Demeter.redis()
  65. config = Demeter.config['redis']
  66. redis.rpush(config['name'], sid)
  67. '''
  68. @Web.auth
  69. @Web.setting
  70. def delete(self):
  71. self.drop('role')