From e13ed73de864118ba00d08f9b39df4c781c617c4 Mon Sep 17 00:00:00 2001
From: seiferta
Date: Fri, 5 Aug 2016 23:34:53 +0200
Subject: [PATCH] update alarmtype events and fix renamig issue for
alarm-events in trigger definition - table definition for monitorlayout
updated - database update script added - add option for image cropping of
input alarm image
---
alembic/fcd72b56ad35_1_4.py | 35 +
bin/build_doc.py | 2 +-
emonitor/app.py | 2 +-
emonitor/extensions.py | 2 -
emonitor/modules/alarms/__init__.py | 18 +-
emonitor/modules/alarms/alarm.py | 606 +++++++-------
emonitor/modules/alarms/content_admin.py | 33 +-
.../templates/admin.alarms.type_actions.html | 2 +-
.../templates/frontend.alarms_smallarea.html | 7 +
emonitor/modules/monitors/monitorlayout.py | 2 +-
emonitor/modules/textmod/content_admin.py | 2 +-
.../templates/admin.textmod.convert.html | 2 +-
.../translations/de/LC_MESSAGES/modules.mo | Bin 89904 -> 90037 bytes
.../translations/de/LC_MESSAGES/modules.po | 748 +++++++++---------
emonitor/modules/translations/modules.pot | 176 +++--
15 files changed, 882 insertions(+), 755 deletions(-)
create mode 100644 alembic/fcd72b56ad35_1_4.py
diff --git a/alembic/fcd72b56ad35_1_4.py b/alembic/fcd72b56ad35_1_4.py
new file mode 100644
index 0000000..addbcdf
--- /dev/null
+++ b/alembic/fcd72b56ad35_1_4.py
@@ -0,0 +1,35 @@
+"""
+1.4
+
+Revision ID: fcd72b56ad35
+Revises: fcd72b56ad35
+Create Date: 2016-07-30 21:01:23.824000
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = 'fcd72b56ad35'
+down_revision = '20c921506336'
+
+from alembic import op
+import sqlalchemy as sa
+
+
+def upgrade():
+ op.create_table('monitorlayouts_tmp', sa.Column('id', sa.INTEGER(), nullable=False),
+ sa.Column('mid', sa.INTEGER(), nullable=False),
+ sa.Column('trigger', sa.TEXT()),
+ sa.Column('layout', sa.TEXT()),
+ sa.Column('theme', sa.VARCHAR(30)),
+ sa.Column('mintime', sa.INTEGER()),
+ sa.Column('maxtime', sa.INTEGER()),
+ sa.Column('nextid', sa.INTEGER()),
+ sa.PrimaryKeyConstraint('id'),
+ sa.ForeignKeyConstraint(['mid'], ['monitors.id']))
+ op.execute('insert into monitorlayouts_tmp select id, mid, monitorlayouts.trigger, layout, theme, mintime, maxtime, nextid from monitorlayouts;')
+ op.drop_table('monitorlayouts')
+ op.rename_table('monitorlayouts_tmp', 'monitorlayouts')
+
+
+def downgrade():
+ pass
diff --git a/bin/build_doc.py b/bin/build_doc.py
index 8eb7a96..d648570 100644
--- a/bin/build_doc.py
+++ b/bin/build_doc.py
@@ -16,7 +16,7 @@ def buildDocumentation():
helptext = 'usage: build_doc.py
diff --git a/emonitor/modules/alarms/templates/frontend.alarms_smallarea.html b/emonitor/modules/alarms/templates/frontend.alarms_smallarea.html
index 0bb1f97..9b33cfe 100644
--- a/emonitor/modules/alarms/templates/frontend.alarms_smallarea.html
+++ b/emonitor/modules/alarms/templates/frontend.alarms_smallarea.html
@@ -46,6 +46,13 @@
location.reload();
parent.$('#overlaycontent').html('
{{ _('alarm.addedalert') }}
');
parent.$('.overlay').show();
+ }else if (d.sender=='alarm.error'){
+ var header = "";
+ if (d.message == 'alarms.errorincreation'){
+ header = "{{ _('alarms.errorincreation') }}";
+ }
+ parent.$('#overlaycontent').html( header + '' + d.text + '
');
+ parent.$('.overlay').show();
}
}
diff --git a/emonitor/modules/monitors/monitorlayout.py b/emonitor/modules/monitors/monitorlayout.py
index 9923b0e..ff546d4 100644
--- a/emonitor/modules/monitors/monitorlayout.py
+++ b/emonitor/modules/monitors/monitorlayout.py
@@ -17,7 +17,7 @@ class MonitorLayout(db.Model):
id = db.Column(db.Integer, primary_key=True)
mid = db.Column(db.Integer, db.ForeignKey('monitors.id'))
- trigger = db.Column(db.String(30), default='default')
+ trigger = db.Column(db.TEXT, default='default')
_layout = db.Column('layout', db.Text)
theme = db.Column(db.String(30))
mintime = db.Column(db.Integer, default=0)
diff --git a/emonitor/modules/textmod/content_admin.py b/emonitor/modules/textmod/content_admin.py
index f041189..dd460ac 100644
--- a/emonitor/modules/textmod/content_admin.py
+++ b/emonitor/modules/textmod/content_admin.py
@@ -54,7 +54,7 @@ def getAdminContent(self, **params):
if request.form.get('action') == 'savereconvertparams': # save changes
Settings.set('convert.format', request.form.get('convert_format'))
Settings.set('convert.callstring', request.form.get('convert_callstring'))
- Settings.set('convert.crop', str('convert_crop' in request.form) or 'False')
+ Settings.set('convert.crop', 'convert_crop' in request.form.get('convert_crop', 'False'))
params.update({'params': Ocr.getConvertParams(), 'imageformats': ['jpg', 'png']})
return render_template('admin.textmod.convert.html', **params)
diff --git a/emonitor/modules/textmod/templates/admin.textmod.convert.html b/emonitor/modules/textmod/templates/admin.textmod.convert.html
index 264eb6b..b65edc4 100644
--- a/emonitor/modules/textmod/templates/admin.textmod.convert.html
+++ b/emonitor/modules/textmod/templates/admin.textmod.convert.html
@@ -20,7 +20,7 @@ {{ _('textmod.convert.header.overview') }}
{{ _('textmod.convert.inputformatinfo') }}
-
+