From 596398c4e51195a76f0139897a47eb16e51ae551 Mon Sep 17 00:00:00 2001
From: Arne Seifert
@@ -83,17 +83,19 @@ {{ _('alarmkeys.nocars') }}
{%- if type in [0, -1] %}
-
+
{%- else %}
-
+
{%- endif %}
-
+
@@ -27,7 +27,7 @@
-
+
@@ -81,9 +81,11 @@
@@ -120,7 +122,7 @@
-
+
{{ _('admin.alarmobject.nofields') }}
-
+
{{ _('alarmkeys.nocars') }}
-
+
{{ _('alarmkeys.nocars') }} {{ _('alarms.type.info') }}{{ _('alarmkeys.header.edit') }}
{%- if type>0 or type==-2 %}
{{ _('alarmkeys.header.edit') }}
{{ car.dept.shortname }}
{{ car.name }}
{%- endif %}
+ {% else %}
+ {{ _('alarmobjects.type.edittitle') }}
{{ _('alarmobjects.type.edittitle') }}
{{ _('admin.alarmobjects.header.edit') }}
{{ _('admin.alarmobjects.header.edit') }}
{{ _('admin.alarmobjects.header.edit') }}
{{ _('admin.alarmobjects.header.edit') }}
{{ _('admin.alarmobjects.header.edit') }}
+ {%- else %}
+ {{ _('admin.alarmobjects.header.edit') }}
{{ carname(car) }}
{%- endif %}
+ {%- else %}
+ {{ _('admin.alarmobjects.header.edit') }}
{{ _('admin.alarmobject.file') }}
cloudmade = new L.TileLayer('{{ map.tileserver }}', {minZoom: 12, maxZoom: 18});
- map.setView(new L.LatLng($('#lat').val(), $('#lng').val()), $('#zoom').val()).addLayer(cloudmade);
+ if ($('#lat').val()!=''){
+ map.setView(new L.LatLng($('#lat').val(), $('#lng').val()), $('#zoom').val()).addLayer(cloudmade);
+ }
map.on('dblclick', function(e){map.panTo(new L.LatLng(e.latlng.lat, e.latlng.lng));});
map.on('moveend', function(e){
$('#edit_position').attr('checked', true);
@@ -242,10 +251,14 @@ {{ _('admin.alarmobject.file') }}
});
function setPosition(){
- var pos = map.getCenter();
- $('#lat').val(pos.lat);
- $('#lng').val(pos.lng);
- $('#zoom').val(map.getZoom());
+ try{
+ var pos = map.getCenter();
+ $('#lat').val(pos.lat);
+ $('#lng').val(pos.lng);
+ $('#zoom').val(map.getZoom());
+ }catch(err){
+ return false;
+ }
}
function getMapPosition(streetid){
diff --git a/emonitor/modules/alarms/alarm.py b/emonitor/modules/alarms/alarm.py
index ec18a3e..5d8179c 100644
--- a/emonitor/modules/alarms/alarm.py
+++ b/emonitor/modules/alarms/alarm.py
@@ -491,7 +491,6 @@ def handleEvent(eventname, **kwargs):
t = datetime.datetime.now()
alarm = Alarm(t, alarm_fields['key'][0], 1, 0)
- db.session.add(alarm)
alarm.set('id.key', alarm_fields['key'][1])
alarm.material = dict(cars1='', cars2='', material='') # set required attributes
alarm.set('marker', '0')
@@ -684,6 +683,7 @@ def handleEvent(eventname, **kwargs):
kwargs['time'].append('alarm creation done in %s sec.' % (etime - stime))
if kwargs['mode'] != 'test':
+ db.session.add(alarm)
db.session.commit()
signal.send('alarm', 'added', alarmid=alarm.id)
Alarm.changeState(alarm.id, 1) # activate alarm
diff --git a/emonitor/modules/alarms/alarmutils.py b/emonitor/modules/alarms/alarmutils.py
index 1cc0daa..c8c721c 100644
--- a/emonitor/modules/alarms/alarmutils.py
+++ b/emonitor/modules/alarms/alarmutils.py
@@ -126,7 +126,7 @@ def set_material(self, material):
def get_key(self): # deliver alarmkey object
if self.get('id.key') and self.get('id.key') not in ['None', '0']:
- return Alarmkey.query.filter_by(id=self.get('id.key')).one()
+ return Alarmkey.query.filter_by(id=self.get('id.key')).scalar()
else:
k = Alarmkey(u'', u'%s' % self._key, u'', u'-not in list-')
k.id = 0
@@ -259,7 +259,9 @@ def getAlarmRoute(alarm):
if alarm.get('lat', '') != '':
params = {'format': 'kml', 'flat': Settings.get('homeLat'), 'flon': Settings.get('homeLng'), 'tlat': alarm.get('lat'), 'tlon': alarm.get('lng'), 'v': 'motorcar', 'fast': '1', 'layer': 'mapnik', 'instructions': '1', 'lang': current_app.config.get('BABEL_DEFAULT_LOCALE')}
else:
- params = {'format': 'kml', 'flat': Settings.get('homeLat'), 'flon': Settings.get('homeLng'), 'tlat': alarm.object.lat, 'tlon': alarm.object.lng, 'v': 'motorcar', 'fast': '1', 'layer': 'mapnik', 'instructions': '1', 'lang': current_app.config.get('BABEL_DEFAULT_LOCALE')}
+ params = {'format': 'kml', 'flat': Settings.get('homeLat'), 'flon': Settings.get('homeLng'), 'tlat': 0, 'tlon': 0, 'v': 'motorcar', 'fast': '1', 'layer': 'mapnik', 'instructions': '1', 'lang': current_app.config.get('BABEL_DEFAULT_LOCALE')}
+ if alarm.object:
+ params.update({'tlat': alarm.object.lat, 'tlon': alarm.object.lng})
try:
r = requests.get(alarm.ROUTEURL, params=params)
tree = ET.fromstring(r.content)
diff --git a/emonitor/modules/alarms/content_admin.py b/emonitor/modules/alarms/content_admin.py
index 584d6eb..72f1fa5 100644
--- a/emonitor/modules/alarms/content_admin.py
+++ b/emonitor/modules/alarms/content_admin.py
@@ -204,7 +204,7 @@ def getAdminContent(self, **params):
return render_template('admin.alarms.config.html', **params)
elif module[1] == 'test':
- params.update({'uploadfileformat': filter(None, sum([Settings.get('ocr.inputformat')], Settings.get('ocr.inputtextformat', [])))})
+ params.update({'uploadfileformat': filter(None, sum([Settings.get('ocr.inputformat', []), Settings.get('ocr.inputtextformat', [])], []))})
return render_template('admin.alarms.test.html', **params)
else:
diff --git a/emonitor/modules/alarms/templates/admin.alarms.config.html b/emonitor/modules/alarms/templates/admin.alarms.config.html
index 6bbc7ee..243c330 100644
--- a/emonitor/modules/alarms/templates/admin.alarms.config.html
+++ b/emonitor/modules/alarms/templates/admin.alarms.config.html
@@ -101,6 +101,8 @@
{{ carname(car) }}
{%- endif %}
+ {%- else %}
+ {{ _('alarms.type.header.overview') }}
- +
diff --git a/emonitor/modules/events/templates/admin.events_actions.html b/emonitor/modules/events/templates/admin.events_actions.html index 5436e4d..28c8813 100644 --- a/emonitor/modules/events/templates/admin.events_actions.html +++ b/emonitor/modules/events/templates/admin.events_actions.html @@ -6,7 +6,7 @@