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

bugfixes for some utility methods

parent ab1c2f8d
No related branches found
No related tags found
No related merge requests found
from .models import Superevent, Log, Labelling
from events.models import Event, EventLog
from events.models import Event, EventLog, Tag
from events.permission_utils import assign_default_perms
import os
......@@ -50,8 +50,11 @@ def create_superevent(submitter, t_start, t_0, t_end, preferred_event=None,
creation_comment = ("Superevent created with t_start={t_start}, t_0={t_0},"
" t_end={t_end}, preferred_event={preferred_event}").format(
t_start=t_start, t_0=t_0, t_end=t_end, preferred_event=preferred_event)
if events:
creation_comment += ", events={events}".format(", ".join(events))
creation_comment += ", events={events}".format(events=", ".join(
[ev.graceid() for ev in events]))
# This is autogenerated, but people probably don't want to hide it
# in the web interface
superevent_creation_log = create_log(submitter, creation_comment, s,
......@@ -109,7 +112,8 @@ def update_superevent(superevent, updater, issue_alert=True, **kwargs):
issue_alert=False)
# Write event log messages if preferred event changed
if (old_params['preferred_event'] != new_params['preferred_event']):
if new_params.has_key('preferred_event') and \
(old_params['preferred_event'] != new_params['preferred_event']):
# Old preferred event
old_msg = ("Removed as preferred event for superevent: "
"{superevent_id}").format(superevent_id=superevent.superevent_id)
......@@ -130,8 +134,7 @@ def update_superevent(superevent, updater, issue_alert=True, **kwargs):
def create_log(issuer, comment, event_or_superevent, filename="",
data_file=None, file_version=None, tags=[], issue_alert=False,
autogenerated=False):
data_file=None, tags=[], issue_alert=False, autogenerated=False):
"""
Assume data have already been validated by a form or serializer.
tags should be a list of Tag objects (??)
......@@ -202,8 +205,8 @@ def add_tag_to_log(log, tag, user, add_log_message=True, issue_alert=True):
# Create log message to record tag addition?
if add_log_message:
comment = 'Tagged message {N}: {tag_name}.'.format(N=log.N,
tag_name=tag.name),
comment = 'Tagged message {N}: {tag_name}'.format(N=log.N,
tag_name=tag.name)
event_or_superevent = get_log_parent(log)
log_for_tag_addition = create_log(user, comment, event_or_superevent,
issue_alert=issue_alert, autogenerated=True)
......@@ -217,7 +220,7 @@ def remove_tag_from_log(log, tag, user, add_log_message=True,
# Create log message to record tag removal?
if add_log_message:
comment = 'Removed tag {tag_name} from message {N}.'.format(
comment = 'Removed tag {tag_name} from message {N}'.format(
N=log.N, tag_name=tag.name),
event_or_superevent = get_log_parent(log)
log_for_tag_removal = create_log(user, comment, event_or_superevent,
......@@ -334,7 +337,7 @@ def remove_label_from_superevent(labelling, user, add_log_message=True,
if add_log_message:
# Record label addition in superevent logs
comment = 'Removed label: {label_name}'.format(label_name=label_name)
log_for_label_removal = create_log(user, comment, superevent,
log_for_label_removal = create_log(user, comment, labelling.superevent,
issue_alert=issue_alert, autogenerated=True)
# TODO: send label alert (or update?) to superevent channel
......
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