Skip to content
Snippets Groups Projects
Commit 1f092e63 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Adding label alerts for event creation

If an event is crated with labels attached, we issue 'label_added'
alerts as well.  The event is created, the 'new' alert is issued,
then each label is added and an alert is sent for each label.
parent 829ceafb
No related branches found
No related tags found
No related merge requests found
......@@ -131,6 +131,16 @@ def _createEventFromForm(request, form):
# properly set.
event.refresh_from_db()
# Issue event alert before labels are added
try:
# XXX This reverse will give the web-interface URL, not the REST URL.
# This could be a problem if anybody ever tries to use it.
EventAlertIssuer(event, alert_type='new').issue_alerts()
except Exception, e:
message = "Problem issuing an alert (%s)" % e
logger.warning(message)
warnings += [message]
# Add labels here - need event to have been saved already
for label in label_list:
......@@ -149,16 +159,14 @@ def _createEventFromForm(request, form):
log = EventLog(event=event, issuer=event.submitter,
comment=message)
log.save()
# Issue label alerts
try:
EventLabelAlertIssuer(labelling,
alert_type='label_added').issue_alerts()
except Exception as e:
logger.exception('Problem issuing alert (%s)' % str(e))
d['warning'] = "Problem issuing alert (%s)" % str(e)
try:
# Send an alert.
# XXX This reverse will give the web-interface URL, not the REST URL.
# This could be a problem if anybody ever tries to use it.
EventAlertIssuer(event, alert_type='new').issue_alerts()
except Exception, e:
message = "Problem issuing an alert (%s)" % e
logger.warning(message)
warnings += [message]
except Exception, e:
message = "Problem scanning data. No alert issued (%s)" % e
logger.warning(message)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment