# -*- 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'] = Demeter.date(value['sdate']) + ' 至 ' + Demeter.date(value['edate']) self.data['list'][key]['app'] = u'[appid]:' + value['appid'] + u'
[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'] + ''+i['name']+'    ' 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()