__init__.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. Web.load(__file__, globals())
  3. class Load(Base):
  4. KEYS = ('admin',)
  5. def setting(self):
  6. self.search()
  7. self.admin()
  8. def admin(self):
  9. admin = 1
  10. self.data['auth'] = True
  11. if 'admin' in self.data['setting'] and self.data['setting']['admin'] > 0:
  12. self.data['setting']['adminInfo'] = self.service('common').one('manage_admin', id=self.data['setting']['admin'])
  13. if self.data['setting']['adminInfo']:
  14. self.data['setting']['roleInfo'] = self.service('common').one('manage_role', id=self.data['setting']['adminInfo']['role_id'])
  15. else:
  16. #self.redirect('/user/login')
  17. return
  18. self.data['setting']['menuList'] = self.menu()
  19. if self.data['setting']['adminInfo']['id'] == admin:
  20. if 'menu' in self.data['setting']:
  21. del self.data['setting']['menu']
  22. else:
  23. self.data['setting']['menu'] = ['_/', '_/login', '_/main', '_/admin/log_update']
  24. menu = self.data['setting']['roleInfo']['auth'] + ','
  25. for i,j in enumerate(self.data['setting']['menuList'][1]):
  26. m = 0
  27. for n in j[0]:
  28. if n+',' in menu:
  29. l = str(i)+'_'+str(n)
  30. self.data['setting']['menu'].append(l)
  31. self.data['setting']['menu'].append(l + '_update')
  32. m = m + 1
  33. self.data['setting']['menu'] = ',' + ",".join(self.data['setting']['menu'])+','
  34. uri = '_' + self.request.uri + ','
  35. if self.data['setting']['admin'] != admin and uri not in self.data['setting']['menu']:
  36. self.data['auth'] = False
  37. def menu(self):
  38. parent = [['站点设置', '基础设置'],['', '']]
  39. child = [
  40. [['/site/site', '/site/product'],['站点管理', '抢购商品设置']]
  41. ,[['/admin/admin','/admin/role', '/admin/log'],['管理员设置', '管理权限设置', '系统日志']]
  42. ]
  43. return (parent,child)