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