|
@@ -10,7 +10,7 @@ class gateway_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'网关'
|
|
|
,path = 'gateway'
|
|
|
,width = '600'
|
|
@@ -23,7 +23,7 @@ class gateway_path(Load):
|
|
|
,state = False
|
|
|
)
|
|
|
self.data['common']['search_farm_id-select-'] = Demeter.config['setting']['farmList']
|
|
|
- self.commonList('device_gateway')
|
|
|
+ self.list('device_gateway')
|
|
|
if self.data['list']:
|
|
|
for key, value in enumerate(self.data['list']):
|
|
|
farm = self.service('common').one('farm', id=value['farm_id'])
|
|
@@ -41,7 +41,7 @@ class gateway_path(Load):
|
|
|
elif v['hardware_type'] == 4 and v['value']:
|
|
|
self.data['list'][key]['power_status'] = '连接'
|
|
|
self.data['list'][key]['power_num'] = v['value']
|
|
|
- self.commonView('list')
|
|
|
+ self.show('list')
|
|
|
|
|
|
class gateway_update_path(Load):
|
|
|
@Web.auth
|
|
@@ -53,24 +53,24 @@ class gateway_update_path(Load):
|
|
|
hardware_id = 'hardware_id-input-required'
|
|
|
else:
|
|
|
hardware_id = 'hardware_id-input-required'
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'gateway'
|
|
|
,label = (u'所属农场', u'网关名称', u'设备id', u'设备分布图纸')
|
|
|
,update = ('farm_id-select-required', 'name-input-required',hardware_id, 'pic-pic-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
)
|
|
|
- self.commonOne('device_gateway')
|
|
|
- self.commonView('update')
|
|
|
+ self.one('device_gateway')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
- id = self.commonUpdate('device_gateway')
|
|
|
+ id = self.update('device_gateway')
|
|
|
self.device(id)
|
|
|
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('device_gateway')
|
|
|
+ self.drop('device_gateway')
|
|
|
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
@@ -83,7 +83,7 @@ class info_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'设备'
|
|
|
,path = 'info'
|
|
|
,width = '600'
|
|
@@ -91,12 +91,11 @@ class info_path(Load):
|
|
|
,button = ({'name':'添加摄像机','link':'/device/camera_update'},{'name':'添加摄像头','link':'/device/camera_pic_update'})
|
|
|
,add = False
|
|
|
#,edit = False
|
|
|
- ,search = (('farm_id-select--gateway_id', 'hardware_type-select-','type_id-select-','name-input-mlike', 'status-hidden-'), (u'选择农场',u'硬件类型',u'设备类型',u'设备名称', '设备状态'))
|
|
|
- ,thead = (u'所属农场', u'设备名称', u'设备id', u'当前值', u'设备类型', u'网关',u'硬件类型')
|
|
|
- ,tbody = ('farm','name', 'hardware_id', 'value', 'type', 'gateway', 'hardware_type')
|
|
|
+ ,search = (('hardware_type-select-','type_id-select-','name-input-mlike', 'status-hidden-'), (u'硬件类型',u'设备类型',u'设备名称', '设备状态'))
|
|
|
+ ,thead = (u'设备名称', u'设备id', u'当前值', u'设备类型', u'网关',u'硬件类型')
|
|
|
+ ,tbody = ('name', 'hardware_id', 'value', 'type', 'gateway', 'hardware_type')
|
|
|
,state = True
|
|
|
)
|
|
|
- self.data['common']['search_farm_id-select--gateway_id'] = Demeter.config['setting']['farmList']
|
|
|
self.data['common']['search_type_id-select-'] = self.service('common').list('device_type')
|
|
|
self.data['common']['search_gateway_id-select---farm_id'] = self.service('common').list('device_gateway')
|
|
|
self.data['common']['search_hardware_type-select-'] = self.service('common').list('hardware_type')
|
|
@@ -108,11 +107,9 @@ class info_path(Load):
|
|
|
if status:
|
|
|
self.data['search']['status'] = False
|
|
|
|
|
|
- self.commonList('device_info', order='inorder asc, type_id asc,udate asc,hardware_id asc')
|
|
|
+ self.list('device_info', order='inorder asc, type_id asc,udate asc,hardware_id asc')
|
|
|
if self.data['list']:
|
|
|
for key, value in enumerate(self.data['list']):
|
|
|
- farm = self.service('common').one('farm', id=value['farm_id'])
|
|
|
- self.data['list'][key]['farm'] = farm['name']
|
|
|
self.data['list'][key]['type'] = '无'
|
|
|
if value['type_id'] > 0:
|
|
|
type_info = self.service('common').one('device_type', id=value['type_id'])
|
|
@@ -155,7 +152,7 @@ class info_path(Load):
|
|
|
self.data['list'][key]['hardware_type'] = hardware_type['name']
|
|
|
|
|
|
|
|
|
- self.commonView('list')
|
|
|
+ self.show('list')
|
|
|
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
@@ -172,20 +169,20 @@ class info_update_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.commonOne('device_info')
|
|
|
+ self.one('device_info')
|
|
|
if self.data['info']['hardware_type'] == 7:
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'camera'
|
|
|
#,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'选择硬件类型', u'摄像机地址')
|
|
|
#,update = ('name-input-required','hardware_id-show-','farm_id-select-required','gateway_id-select-required','hardware_type-select-required','value-text-required')
|
|
|
- ,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'摄像机地址', u'排序')
|
|
|
- ,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
+ ,label = (u'摄像机名称', u'摄像机id', u'选择网关', u'摄像机地址', u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-show-','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
#,update_hardware_type = self.service('common').list('hardware_type')
|
|
|
)
|
|
|
elif self.data['info']['hardware_type'] == 6:
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'camera_pic'
|
|
|
,label = (u'摄像头名称', u'摄像头id', u'所属农场', u'选择网关', u'摄像头地址', u'排序')
|
|
|
,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
@@ -193,7 +190,7 @@ class info_update_path(Load):
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
)
|
|
|
elif self.data['info']['hardware_type'] in (2,4):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'info'
|
|
|
#,label = (u'设备名称', u'设备id', u'计算公式', u'实时计算公式')
|
|
|
#,update = ('name-input-required','hardware_id-show-',u'exp-text--{n}为当前数据,只处理最新数据',u'out_exp-text--处理所有数据,比较消耗服务器资源')
|
|
@@ -201,24 +198,24 @@ class info_update_path(Load):
|
|
|
,update = ('name-input-required','hardware_id-show-',u'exp-text--{n}为当前数据,只处理最新数据','inorder-text-')
|
|
|
)
|
|
|
else:
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'info'
|
|
|
,label = (u'设备名称', u'设备id', u'排序')
|
|
|
,update = ('name-input-required','hardware_id-show-','inorder-text-')
|
|
|
)
|
|
|
- self.commonView('update')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
- self.commonUpdate('device_info')
|
|
|
+ self.update('device_info')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('device_info')
|
|
|
+ self.drop('device_info')
|
|
|
"""
|
|
|
- self.commonOne('device_info')
|
|
|
+ self.one('device_info')
|
|
|
if self.input('state') == 'True' or (self.data['info'] and 'hardware_type' in self.data['info'] and self.data['info']['hardware_type'] == 7):
|
|
|
- self.commonDelete('device_info')
|
|
|
+ self.drop('device_info')
|
|
|
else:
|
|
|
#除摄像机之外,其余设备不允许删除
|
|
|
self.out('no')
|
|
@@ -234,25 +231,25 @@ class camera_update_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'camera'
|
|
|
,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'摄像机地址',u'排序')
|
|
|
,update = ('name-input-required','hardware_id-input-required','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
)
|
|
|
- self.commonOne('device_info')
|
|
|
- self.commonView('update')
|
|
|
+ self.one('device_info')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
self.data['update']['hardware_type'] = 7
|
|
|
self.data['update']['type_id'] = 0
|
|
|
- self.commonUpdate('device_info')
|
|
|
+ self.update('device_info')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('device_info')
|
|
|
+ self.drop('device_info')
|
|
|
|
|
|
class camera_pic_path(Load):
|
|
|
@Web.auth
|
|
@@ -264,31 +261,31 @@ class camera_pic_update_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'camera_pic'
|
|
|
,label = (u'摄像头名称', u'摄像头id', u'所属农场', u'选择网关', u'摄像头地址',u'排序')
|
|
|
,update = ('name-input-required','hardware_id-input-required','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
)
|
|
|
- self.commonOne('device_info')
|
|
|
- self.commonView('update')
|
|
|
+ self.one('device_info')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
self.data['update']['hardware_type'] = 6
|
|
|
self.data['update']['type_id'] = 0
|
|
|
- self.commonUpdate('device_info')
|
|
|
+ self.update('device_info')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('device_info')
|
|
|
+ self.drop('device_info')
|
|
|
|
|
|
class pic_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'摄像头图片'
|
|
|
,path = 'pic'
|
|
|
,width = '600'
|
|
@@ -301,11 +298,11 @@ class pic_path(Load):
|
|
|
,state = False
|
|
|
)
|
|
|
|
|
|
- self.commonList('device_pic', order='sdate desc')
|
|
|
+ self.list('device_pic', order='sdate desc')
|
|
|
if self.data['list']:
|
|
|
for key, value in enumerate(self.data['list']):
|
|
|
self.data['list'][key]['pic'] = '<img src="'+value['pic']+'" width="200px" />'
|
|
|
- self.commonView('list')
|
|
|
+ self.show('list')
|
|
|
|
|
|
class stat_path(Load):
|
|
|
@Web.auth
|
|
@@ -313,7 +310,7 @@ class stat_path(Load):
|
|
|
def get(self):
|
|
|
method = self.input('method', 'avg')
|
|
|
id = self.input('id')
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'设备统计'
|
|
|
,path = 'stat'
|
|
|
,search = (('label-1','cdate-time-start','cdate-time-end', 'date-select-'), (u'日期范围',u'开始时间',u'截止时间',u'周期选择'))
|
|
@@ -337,14 +334,14 @@ class stat_path(Load):
|
|
|
search['group'] = self.data['search']['date-select-']
|
|
|
self.data['list'] = model.getData(method, search, data)
|
|
|
|
|
|
- self.commonView('stat')
|
|
|
+ self.show('stat')
|
|
|
|
|
|
|
|
|
class type_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'类型'
|
|
|
,path = 'type'
|
|
|
,width = '600'
|
|
@@ -354,37 +351,37 @@ class type_path(Load):
|
|
|
,tbody = ('id', 'name', 'key', 'unit', 'cdate')
|
|
|
,state = True
|
|
|
)
|
|
|
- self.commonList('device_type')
|
|
|
- self.commonView('list')
|
|
|
+ self.list('device_type')
|
|
|
+ self.show('list')
|
|
|
|
|
|
class type_update_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'type'
|
|
|
#,label = (u'类型名称', u'类型标识',u'类型单位',u'表达式')
|
|
|
#,update = ('name-input-required','key-input-required','unit-input-',u'exp-text--请输入表达式,{n}代表当前数据')
|
|
|
,label = (u'类型名称', u'类型标识',u'类型单位')
|
|
|
,update = ('name-input-required','key-input-required','unit-input-')
|
|
|
)
|
|
|
- self.commonOne('device_type')
|
|
|
- self.commonView('update')
|
|
|
+ self.one('device_type')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
- self.commonUpdate('device_type')
|
|
|
+ self.update('device_type')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('device_type')
|
|
|
+ self.drop('device_type')
|
|
|
|
|
|
|
|
|
class printer_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'打印机'
|
|
|
,path = 'printer'
|
|
|
,width = '600'
|
|
@@ -395,40 +392,40 @@ class printer_path(Load):
|
|
|
,state = True
|
|
|
)
|
|
|
self.data['common']['search_farm_id-select-'] = Demeter.config['setting']['farmList']
|
|
|
- self.commonList('device_printer')
|
|
|
+ self.list('device_printer')
|
|
|
if self.data['list']:
|
|
|
for key, value in enumerate(self.data['list']):
|
|
|
farm = self.service('common').one('farm', id=value['farm_id'])
|
|
|
self.data['list'][key]['farm'] = farm['name']
|
|
|
- self.commonView('list')
|
|
|
+ self.show('list')
|
|
|
|
|
|
class printer_update_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = 'printer'
|
|
|
,label = (u'所属农场', u'打印机名称', u'打印机地址')
|
|
|
,update = ('farm_id-select-required', 'name-input-required','host-input-required')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
)
|
|
|
- self.commonOne('device_printer')
|
|
|
- self.commonView('update')
|
|
|
+ self.one('device_printer')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
- self.commonUpdate('device_printer')
|
|
|
+ self.update('device_printer')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('device_printer')
|
|
|
+ self.drop('device_printer')
|
|
|
|
|
|
|
|
|
class notice_type_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'错误码设置'
|
|
|
,path = '/device/notice_type'
|
|
|
,width = '600'
|
|
@@ -438,34 +435,34 @@ class notice_type_path(Load):
|
|
|
,tbody = ('id', 'name', 'key', 'cdate')
|
|
|
,state = False
|
|
|
)
|
|
|
- self.commonList('notice_type')
|
|
|
- self.commonView('list')
|
|
|
+ self.list('notice_type')
|
|
|
+ self.show('list')
|
|
|
|
|
|
class notice_type_update_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
path = '/device/notice_type'
|
|
|
,label = (u'错误码描述', u'错误码key')
|
|
|
,update = ('name-input-required', 'key-input-required')
|
|
|
)
|
|
|
- self.commonOne('notice_type')
|
|
|
- self.commonView('update')
|
|
|
+ self.one('notice_type')
|
|
|
+ self.show('update')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def post(self):
|
|
|
- self.commonUpdate('notice_type')
|
|
|
+ self.update('notice_type')
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def delete(self):
|
|
|
- self.commonDelete('notice_type')
|
|
|
+ self.drop('notice_type')
|
|
|
|
|
|
class log_path(Load):
|
|
|
@Web.auth
|
|
|
@Web.setting
|
|
|
def get(self):
|
|
|
- self.common(
|
|
|
+ self.set(
|
|
|
name = u'网关日志'
|
|
|
,path = '/device/log'
|
|
|
,width = '600'
|
|
@@ -478,11 +475,11 @@ class log_path(Load):
|
|
|
,state = False
|
|
|
)
|
|
|
self.data['common']['search_farm_id-select-'] = Demeter.config['setting']['farmList']
|
|
|
- self.commonList('log')
|
|
|
+ self.list('log')
|
|
|
if self.data['list']:
|
|
|
for key, value in enumerate(self.data['list']):
|
|
|
farm = self.service('common').one('farm', id=value['farm_id'])
|
|
|
self.data['list'][key]['farm'] = farm['name']
|
|
|
gateway = self.service('common').one('device_gateway', id=value['gateway_id'])
|
|
|
self.data['list'][key]['gateway'] = gateway['name']
|
|
|
- self.commonView('list')
|
|
|
+ self.show('list')
|