| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | # -*- coding: utf-8 -*-"""    demeter load    author:rabin"""from demeter.web import *class Load(Base):	KEYS = ('admin',)	def setting(self):		self.search()		self.admin()	def admin(self):		admin = 1		self.data['auth'] = True				if 'admin' in self.data['setting'] and self.data['setting']['admin'] > 0:			self.data['setting']['adminInfo'] = self.service('common').one('manage_admin', id=self.data['setting']['admin'])			if self.data['setting']['adminInfo']:				self.data['setting']['roleInfo'] = self.service('common').one('manage_role', id=self.data['setting']['adminInfo']['role_id'])		else:			#self.redirect('/user/login')			return		self.data['setting']['menuList'] = self.menu()		if self.data['setting']['adminInfo']['id'] == admin:			if 'menu' in self.data['setting']:				del self.data['setting']['menu']		else:			self.data['setting']['menu'] = ['_/', '_/login', '_/main', '_/admin/log_update']			menu = self.data['setting']['roleInfo']['auth'] + ','			for i,j in enumerate(self.data['setting']['menuList'][1]):				m = 0				for n in j[0]:					if n+',' in menu:						l = str(i)+'_'+str(n)						self.data['setting']['menu'].append(l)						self.data['setting']['menu'].append(l + '_update')					m = m + 1			self.data['setting']['menu'] = ',' + ",".join(self.data['setting']['menu'])+','			uri = '_' + self.request.uri + ','			if self.data['setting']['admin'] != admin and uri not in self.data['setting']['menu']:				self.data['auth'] = False	def menu(self):		parent = [['站点设置', '基础设置'],['', '']]		child = [			[['/site/site', '/site/product'],['站点管理', '抢购商品设置']]			,[['/admin/admin','/admin/role', '/admin/log'],['管理员设置', '管理权限设置', '系统日志']]			]		return (parent,child)
 |