| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | # -*- coding: utf-8 -*-"""    demeter web page    name:site.py 站点相关    author:rabin"""from .__load__ import *class site_path(Load):	@Web.auth	@Web.setting	def get(self):		self.set(			name = u'站点管理'			,path = '/site/site'			,width = '600'			,height = '600'			,search = (('label-1','workdate-time-start','workdate-time-end','name-input-mlike'), (u'日期范围',u'开始时间',u'截止时间',u'站点名称'))			,thead = (u'站点名称', u'快捷功能', u'授权信息', u'授权时间')			,tbody = ('name', 'func', 'app', 'time')			,state = True		)		menu = (			{'name':'角色列表', 'url':'/role/role'},		)		self.list('site')		if self.data['list']:			for key, value in enumerate(self.data['list']):				id = str(value['id'])				self.data['list'][key]['time'] = ''				if value['sdate'] or value['edate']:					self.data['list'][key]['time'] = Demeter.date(value['sdate']) + ' 至 ' + Demeter.date(value['edate'])				self.data['list'][key]['app'] = u'[appid]:' + value['appid'] + u'<br />[appsecret]:' + value['appsecret']				param = '?search_site_id-select-=' + id				self.data['list'][key]['func'] = ''				for i in menu:					self.data['list'][key]['func'] = self.data['list'][key]['func'] + '<a href="'+i['url']+''+param+'">'+i['name']+'</a>    '		self.show('list')class site_update_path(Load):	@Web.auth	@Web.setting	def get(self):		self.set(			path = '/site/site'			,label = (u'站点名称',u'站点网址',u'通知接口',u'开始时间', u'结束时间')			,update = ('name-input-required','link-input-required','api-input-required','sdate-date-required','edate-date-required')		)		self.one('site')		self.show('update')	@Web.auth	@Web.setting	def post(self):		id = self.input('id')		if not id:			self.getAppId()		else:			info = self.service('common').one('site', id=id)			if not info['appid'] or not info['appsecret']:				self.getAppId()		self.update('site')	@Web.auth	@Web.setting	def delete(self):		self.drop('site')	@Web.auth	@Web.setting	def getAppId(self):		self.data['update']['appid'] = Demeter.compressUuid(Demeter.uuid('convert'))		self.data['update']['appsecret'] = Demeter.hash()		model = Demeter.model('site')		model.appid = self.data['update']['appid']		model.appsecret = self.data['update']['appsecret']		info = model.select(type='fetchone')		if info:			self.getAppId()
 |