admin.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. # -*- coding: utf-8 -*-
  2. """
  3. demeter web page
  4. name:admin.py
  5. author:rabin
  6. """
  7. from .__load__ import *
  8. class admin_path(Load):
  9. @Web.auth
  10. @Web.setting
  11. def get(self):
  12. self.set(
  13. name = u'管理员' #中文名
  14. ,path = '/admin/admin' #路径
  15. ,width = '600' # 新增页面的宽度
  16. ,height = '400' # 新增页面的高度
  17. ,search = (('label-1','cdate-time-start','cdate-time-end','name-input-mlike','mobile-input-mlike'), (u'日期范围',u'开始时间',u'截止时间',u'管理员姓名',u'手机号')) #搜索
  18. ,thead = (u'管理员ID',u'管理员姓名', u'所属角色', u'手机号', u'更新时间') #表头
  19. ,tbody = ('id','username', 'role', 'mobile', 'cdate') #表内容
  20. ,state = False #启用回收站
  21. )
  22. self.list('manage_admin')
  23. self.show('list')
  24. class admin_update_path(Load):
  25. @Web.auth
  26. @Web.setting
  27. def get(self):
  28. self.set(
  29. path = '/admin/admin'
  30. ,label = (u'管理员姓名',u'所属角色',u'手机号',u'密码')
  31. ,update = ('username-input-required','role_id-select-required','mobile-input-phone','password-password-')
  32. ,update_role_id = self.service('common').list('manage_role')
  33. )
  34. self.one('manage_admin')
  35. self.show('update')
  36. @Web.auth
  37. @Web.setting
  38. def post(self):
  39. self.update('manage_admin', '手机号已经被注册', mobile=self.data['update']['mobile'])
  40. class role_path(Load):
  41. @Web.auth
  42. @Web.setting
  43. def get(self):
  44. self.set(
  45. name = u'角色'
  46. ,path = '/admin/role'
  47. ,width = '800'
  48. ,height = '600'
  49. ,full = 1
  50. #,add = False
  51. #,edit = False
  52. ,search = (('label-1','cdate-time-start','cdate-time-end','name-input-mlike'), (u'日期范围',u'开始时间',u'截止时间',u'角色名称'))
  53. ,thead = (u'角色ID',u'角色名称', u'更新时间')
  54. ,tbody = ('id','name', 'cdate')
  55. ,state = False
  56. )
  57. self.list('manage_role')
  58. self.show('list')
  59. class role_update_path(Load):
  60. @Web.auth
  61. @Web.setting
  62. def get(self):
  63. auth = self.data['setting']['menuList']
  64. self.set(
  65. path = '/admin/role'
  66. #,label = (u'角色名称',u'操作权限',u'左侧菜单',u'头部菜单')
  67. #,update = ('name-input-required','oper-checkbox-required','auth-checkmenu-required','top-checkbox-required')
  68. ,label = (u'角色名称',u'左侧菜单',u'头部菜单')
  69. ,update = ('name-input-required','auth-checkmenu-required','top-checkbox-required')
  70. ,update_oper = ({'id':'select', 'name':'查询'}, {'id':'insert', 'name':'新增'}, {'id':'update', 'name':'修改'}, {'id':'delete', 'name':'删除'}, {'id':'search', 'name':'搜索'})
  71. ,update_auth = auth
  72. )
  73. self.one('manage_role')
  74. self.show('update')
  75. @Web.auth
  76. @Web.setting
  77. def post(self):
  78. self.update('manage_role')
  79. @Web.auth
  80. @Web.setting
  81. def delete(self):
  82. self.drop('manage_role')
  83. class log_path(Load):
  84. @Web.auth
  85. @Web.setting
  86. def get(self):
  87. self.set(
  88. name = u'日志' #中文名
  89. ,path = '/admin/log' #路径
  90. ,width = '600' # 新增页面的宽度
  91. ,height = '400' # 新增页面的高度
  92. ,add = False
  93. ,edit = False
  94. ,search = (('label-1','cdate-time-start','cdate-time-end', 'admin_id-input-'), (u'日期范围',u'开始时间',u'截止时间',u'管理员ID')) #搜索
  95. ,thead = (u'管理员ID', u'操作表', u'方法', u'数据', u'更新时间') #表头
  96. ,tbody = ('admin_id', 'model', 'method', 'data', 'cdate') #表内容
  97. ,state = False #启用回收站
  98. )
  99. self.list('manage_log')
  100. self.show('list')
  101. class setCookie_path(Load):
  102. @Web.auth
  103. @Web.setting
  104. def post(self):
  105. value = self.input('farm', Demeter.config['setting']['farm'])
  106. self.set_secure_cookie('farm', value)
  107. #self.set_cookie('farm', value)
  108. Demeter.config['base']['farm'] = value