|
@@ -9,6 +9,7 @@ from __load__ import *
|
|
|
|
|
|
class gateway_path(Load):
|
|
class gateway_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
name = u'网关'
|
|
name = u'网关'
|
|
@@ -45,10 +46,12 @@ class gateway_path(Load):
|
|
|
|
|
|
class gateway_update_path(Load):
|
|
class gateway_update_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
id = self.input('id')
|
|
id = self.input('id')
|
|
if id:
|
|
if id:
|
|
- hardware_id = 'hardware_id-show-required'
|
|
|
|
|
|
+ #hardware_id = 'hardware_id-show-required'
|
|
|
|
+ hardware_id = 'hardware_id-input-required'
|
|
else:
|
|
else:
|
|
hardware_id = 'hardware_id-input-required'
|
|
hardware_id = 'hardware_id-input-required'
|
|
self.common(
|
|
self.common(
|
|
@@ -60,15 +63,18 @@ class gateway_update_path(Load):
|
|
self.commonOne('device_gateway')
|
|
self.commonOne('device_gateway')
|
|
self.commonView('update')
|
|
self.commonView('update')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
id = self.commonUpdate('device_gateway')
|
|
id = self.commonUpdate('device_gateway')
|
|
self.device(id)
|
|
self.device(id)
|
|
|
|
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def delete(self):
|
|
def delete(self):
|
|
self.commonDelete('device_gateway')
|
|
self.commonDelete('device_gateway')
|
|
|
|
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def device(self, id):
|
|
def device(self, id):
|
|
info = self.service('common').one('device_gateway', id=id)
|
|
info = self.service('common').one('device_gateway', id=id)
|
|
hardware_id = info['hardware_id']
|
|
hardware_id = info['hardware_id']
|
|
@@ -76,20 +82,20 @@ class gateway_update_path(Load):
|
|
|
|
|
|
class info_path(Load):
|
|
class info_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
name = u'设备'
|
|
name = u'设备'
|
|
,path = 'info'
|
|
,path = 'info'
|
|
,width = '600'
|
|
,width = '600'
|
|
,height = '400'
|
|
,height = '400'
|
|
- #,button = ({'name':'添加摄像机','link':'/device/camera_update'},{'name':'添加摄像头','link':'/device/camera_pic_update'})
|
|
|
|
- ,button = ({'name':'添加摄像头','link':'/device/camera_pic_update'},)
|
|
|
|
|
|
+ ,button = ({'name':'添加摄像机','link':'/device/camera_update'},{'name':'添加摄像头','link':'/device/camera_pic_update'})
|
|
,add = False
|
|
,add = False
|
|
#,edit = False
|
|
#,edit = False
|
|
- ,search = (('farm_id-select--gateway_id', 'hardware_type-select-','type_id-select-', 'status-hidden-'), (u'选择农场',u'硬件类型',u'设备类型', '设备状态'))
|
|
|
|
|
|
+ ,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'硬件类型')
|
|
,thead = (u'所属农场', u'设备名称', u'设备id', u'当前值', u'设备类型', u'网关',u'硬件类型')
|
|
,tbody = ('farm','name', 'hardware_id', 'value', 'type', 'gateway', 'hardware_type')
|
|
,tbody = ('farm','name', 'hardware_id', 'value', 'type', 'gateway', 'hardware_type')
|
|
- ,state = False
|
|
|
|
|
|
+ ,state = True
|
|
)
|
|
)
|
|
self.data['common']['search_farm_id-select--gateway_id'] = Demeter.config['setting']['farmList']
|
|
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_type_id-select-'] = self.service('common').list('device_type')
|
|
@@ -101,9 +107,9 @@ class info_path(Load):
|
|
"""
|
|
"""
|
|
status = self.input('search_status-hidden-', False)
|
|
status = self.input('search_status-hidden-', False)
|
|
if status:
|
|
if status:
|
|
- self.data['search']['status-hidden-'] = False
|
|
|
|
|
|
+ self.data['search']['status'] = False
|
|
|
|
|
|
- self.commonList('device_info', order='id desc')
|
|
|
|
|
|
+ self.commonList('device_info', order='inorder asc, type_id asc,udate asc,hardware_id asc')
|
|
if self.data['list']:
|
|
if self.data['list']:
|
|
for key, value in enumerate(self.data['list']):
|
|
for key, value in enumerate(self.data['list']):
|
|
farm = self.service('common').one('farm', id=value['farm_id'])
|
|
farm = self.service('common').one('farm', id=value['farm_id'])
|
|
@@ -139,6 +145,7 @@ class info_path(Load):
|
|
self.data['list'][key]['value'] = '<input type="checkbox" name="switch" lay-filter="switch" lay-skin="switch" checked '+status+' value="1" data-value="0" data-id="'+value['id']+'" data-url="'+url+'">'
|
|
self.data['list'][key]['value'] = '<input type="checkbox" name="switch" lay-filter="switch" lay-skin="switch" checked '+status+' value="1" data-value="0" data-id="'+value['id']+'" data-url="'+url+'">'
|
|
else:
|
|
else:
|
|
self.data['list'][key]['value'] = '<input type="checkbox" lay-filter="switch" name="switch" lay-skin="switch" '+status+' value="0" data-value="1" data-id="'+value['id']+'" data-url="'+url+'">'
|
|
self.data['list'][key]['value'] = '<input type="checkbox" lay-filter="switch" name="switch" lay-skin="switch" '+status+' value="0" data-value="1" data-id="'+value['id']+'" data-url="'+url+'">'
|
|
|
|
+ self.data['list'][key]['value'] = ''
|
|
elif value['hardware_type'] == 5:
|
|
elif value['hardware_type'] == 5:
|
|
if value['value'] == '1':
|
|
if value['value'] == '1':
|
|
self.data['list'][key]['value'] = '已连接'
|
|
self.data['list'][key]['value'] = '已连接'
|
|
@@ -152,6 +159,7 @@ class info_path(Load):
|
|
self.commonView('list')
|
|
self.commonView('list')
|
|
|
|
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
id = self.input('id')
|
|
id = self.input('id')
|
|
value = self.input('value')
|
|
value = self.input('value')
|
|
@@ -163,6 +171,7 @@ class info_path(Load):
|
|
|
|
|
|
class info_update_path(Load):
|
|
class info_update_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.commonOne('device_info')
|
|
self.commonOne('device_info')
|
|
if self.data['info']['hardware_type'] == 7:
|
|
if self.data['info']['hardware_type'] == 7:
|
|
@@ -170,8 +179,8 @@ class info_update_path(Load):
|
|
path = 'camera'
|
|
path = 'camera'
|
|
#,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'选择硬件类型', u'摄像机地址')
|
|
#,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')
|
|
#,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'摄像机地址')
|
|
|
|
- ,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','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-')
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
#,update_hardware_type = self.service('common').list('hardware_type')
|
|
#,update_hardware_type = self.service('common').list('hardware_type')
|
|
@@ -179,84 +188,106 @@ class info_update_path(Load):
|
|
elif self.data['info']['hardware_type'] == 6:
|
|
elif self.data['info']['hardware_type'] == 6:
|
|
self.common(
|
|
self.common(
|
|
path = 'camera_pic'
|
|
path = 'camera_pic'
|
|
- ,label = (u'摄像头名称', u'摄像头id', 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')
|
|
|
|
|
|
+ ,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-')
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
)
|
|
)
|
|
|
|
+ elif self.data['info']['hardware_type'] in (2,4):
|
|
|
|
+ self.common(
|
|
|
|
+ path = 'info'
|
|
|
|
+ #,label = (u'设备名称', u'设备id', u'计算公式', u'实时计算公式')
|
|
|
|
+ #,update = ('name-input-required','hardware_id-show-',u'exp-text--{n}为当前数据,只处理最新数据',u'out_exp-text--处理所有数据,比较消耗服务器资源')
|
|
|
|
+ ,label = (u'设备名称', u'设备id', u'计算公式', u'排序')
|
|
|
|
+ ,update = ('name-input-required','hardware_id-show-',u'exp-text--{n}为当前数据,只处理最新数据','inorder-text-')
|
|
|
|
+ )
|
|
else:
|
|
else:
|
|
self.common(
|
|
self.common(
|
|
path = 'info'
|
|
path = 'info'
|
|
- ,label = (u'设备名称', u'设备id')
|
|
|
|
- ,update = ('name-input-required','hardware_id-show-')
|
|
|
|
|
|
+ ,label = (u'设备名称', u'设备id', u'排序')
|
|
|
|
+ ,update = ('name-input-required','hardware_id-show-','inorder-text-')
|
|
)
|
|
)
|
|
self.commonView('update')
|
|
self.commonView('update')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
self.commonUpdate('device_info')
|
|
self.commonUpdate('device_info')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def delete(self):
|
|
def delete(self):
|
|
|
|
+ self.commonDelete('device_info')
|
|
|
|
+ """
|
|
self.commonOne('device_info')
|
|
self.commonOne('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):
|
|
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.commonDelete('device_info')
|
|
else:
|
|
else:
|
|
#除摄像机之外,其余设备不允许删除
|
|
#除摄像机之外,其余设备不允许删除
|
|
self.out('no')
|
|
self.out('no')
|
|
|
|
+ """
|
|
|
|
|
|
class camera_path(Load):
|
|
class camera_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.redirect('/device/info?search_hardware_type=7')
|
|
self.redirect('/device/info?search_hardware_type=7')
|
|
|
|
|
|
class camera_update_path(Load):
|
|
class camera_update_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
path = 'camera'
|
|
path = 'camera'
|
|
- ,label = (u'摄像机名称', u'摄像机id', 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')
|
|
|
|
|
|
+ ,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_farm_id = Demeter.config['setting']['farmList']
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
)
|
|
)
|
|
self.commonOne('device_info')
|
|
self.commonOne('device_info')
|
|
self.commonView('update')
|
|
self.commonView('update')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
self.data['update']['hardware_type'] = 7
|
|
self.data['update']['hardware_type'] = 7
|
|
self.data['update']['type_id'] = 0
|
|
self.data['update']['type_id'] = 0
|
|
self.commonUpdate('device_info')
|
|
self.commonUpdate('device_info')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def delete(self):
|
|
def delete(self):
|
|
self.commonDelete('device_info')
|
|
self.commonDelete('device_info')
|
|
|
|
|
|
class camera_pic_path(Load):
|
|
class camera_pic_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.redirect('/device/info?search_hardware_type=6')
|
|
self.redirect('/device/info?search_hardware_type=6')
|
|
|
|
|
|
class camera_pic_update_path(Load):
|
|
class camera_pic_update_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
path = 'camera_pic'
|
|
path = 'camera_pic'
|
|
- ,label = (u'摄像头名称', u'摄像头id', 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')
|
|
|
|
|
|
+ ,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_farm_id = Demeter.config['setting']['farmList']
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
)
|
|
)
|
|
self.commonOne('device_info')
|
|
self.commonOne('device_info')
|
|
self.commonView('update')
|
|
self.commonView('update')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
self.data['update']['hardware_type'] = 6
|
|
self.data['update']['hardware_type'] = 6
|
|
self.data['update']['type_id'] = 0
|
|
self.data['update']['type_id'] = 0
|
|
self.commonUpdate('device_info')
|
|
self.commonUpdate('device_info')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def delete(self):
|
|
def delete(self):
|
|
self.commonDelete('device_info')
|
|
self.commonDelete('device_info')
|
|
|
|
|
|
class pic_path(Load):
|
|
class pic_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
name = u'摄像头图片'
|
|
name = u'摄像头图片'
|
|
@@ -279,6 +310,7 @@ class pic_path(Load):
|
|
|
|
|
|
class stat_path(Load):
|
|
class stat_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
method = self.input('method', 'avg')
|
|
method = self.input('method', 'avg')
|
|
id = self.input('id')
|
|
id = self.input('id')
|
|
@@ -311,6 +343,7 @@ class stat_path(Load):
|
|
|
|
|
|
class type_path(Load):
|
|
class type_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
name = u'类型'
|
|
name = u'类型'
|
|
@@ -327,24 +360,30 @@ class type_path(Load):
|
|
|
|
|
|
class type_update_path(Load):
|
|
class type_update_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
path = 'type'
|
|
path = 'type'
|
|
- ,label = (u'类型名称', u'类型标识',u'类型单位',u'表达式')
|
|
|
|
- ,update = ('name-input-required','key-input-required','unit-input-',u'exp-text--请输入表达式,{n}代表当前数据')
|
|
|
|
|
|
+ #,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.commonOne('device_type')
|
|
self.commonView('update')
|
|
self.commonView('update')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
self.commonUpdate('device_type')
|
|
self.commonUpdate('device_type')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def delete(self):
|
|
def delete(self):
|
|
self.commonDelete('device_type')
|
|
self.commonDelete('device_type')
|
|
|
|
|
|
|
|
|
|
class printer_path(Load):
|
|
class printer_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
name = u'打印机'
|
|
name = u'打印机'
|
|
@@ -366,6 +405,7 @@ class printer_path(Load):
|
|
|
|
|
|
class printer_update_path(Load):
|
|
class printer_update_path(Load):
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def get(self):
|
|
def get(self):
|
|
self.common(
|
|
self.common(
|
|
path = 'printer'
|
|
path = 'printer'
|
|
@@ -376,8 +416,74 @@ class printer_update_path(Load):
|
|
self.commonOne('device_printer')
|
|
self.commonOne('device_printer')
|
|
self.commonView('update')
|
|
self.commonView('update')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def post(self):
|
|
def post(self):
|
|
self.commonUpdate('device_printer')
|
|
self.commonUpdate('device_printer')
|
|
@Web.auth
|
|
@Web.auth
|
|
|
|
+ @Web.setting
|
|
def delete(self):
|
|
def delete(self):
|
|
self.commonDelete('device_printer')
|
|
self.commonDelete('device_printer')
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class notice_type_path(Load):
|
|
|
|
+ @Web.auth
|
|
|
|
+ @Web.setting
|
|
|
|
+ def get(self):
|
|
|
|
+ self.common(
|
|
|
|
+ name = u'错误码设置'
|
|
|
|
+ ,path = '/device/notice_type'
|
|
|
|
+ ,width = '600'
|
|
|
|
+ ,height = '300'
|
|
|
|
+ ,search = (('name-input-mlike','key-input-mlike'), (u'错误码描述',u'错误码key'))
|
|
|
|
+ ,thead = (u'ID', u'错误码描述',u'错误码key', u'更新时间')
|
|
|
|
+ ,tbody = ('id', 'name', 'key', 'cdate')
|
|
|
|
+ ,state = False
|
|
|
|
+ )
|
|
|
|
+ self.commonList('notice_type')
|
|
|
|
+ self.commonView('list')
|
|
|
|
+
|
|
|
|
+class notice_type_update_path(Load):
|
|
|
|
+ @Web.auth
|
|
|
|
+ @Web.setting
|
|
|
|
+ def get(self):
|
|
|
|
+ self.common(
|
|
|
|
+ path = '/device/notice_type'
|
|
|
|
+ ,label = (u'错误码描述', u'错误码key')
|
|
|
|
+ ,update = ('name-input-required', 'key-input-required')
|
|
|
|
+ )
|
|
|
|
+ self.commonOne('notice_type')
|
|
|
|
+ self.commonView('update')
|
|
|
|
+ @Web.auth
|
|
|
|
+ @Web.setting
|
|
|
|
+ def post(self):
|
|
|
|
+ self.commonUpdate('notice_type')
|
|
|
|
+ @Web.auth
|
|
|
|
+ @Web.setting
|
|
|
|
+ def delete(self):
|
|
|
|
+ self.commonDelete('notice_type')
|
|
|
|
+
|
|
|
|
+class log_path(Load):
|
|
|
|
+ @Web.auth
|
|
|
|
+ @Web.setting
|
|
|
|
+ def get(self):
|
|
|
|
+ self.common(
|
|
|
|
+ name = u'网关日志'
|
|
|
|
+ ,path = '/device/log'
|
|
|
|
+ ,width = '600'
|
|
|
|
+ ,height = '600'
|
|
|
|
+ ,add = False
|
|
|
|
+ ,edit = False
|
|
|
|
+ ,search = (('farm_id-select-','content-input-mlike'), (u'选择农场', u'内容'))
|
|
|
|
+ ,thead = (u'所属农场', u'所属网关', u'日志内容',u'发送时间')
|
|
|
|
+ ,tbody = ('farm','gateway', 'content', 'cdate')
|
|
|
|
+ ,state = False
|
|
|
|
+ )
|
|
|
|
+ self.data['common']['search_farm_id-select-'] = Demeter.config['setting']['farmList']
|
|
|
|
+ self.commonList('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')
|