# -*- 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()