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

Fixes to event signoffs in web view

parent bbd78f17
No related branches found
No related tags found
No related merge requests found
......@@ -24,7 +24,7 @@ from .view_logic import get_performance_info
from .view_logic import get_lvem_perm_status
from .view_logic import create_eel
from .view_logic import create_emobservation
from .view_logic import create_label
from .view_logic import create_label, delete_label
from .view_utils import assembleLigoLw, get_file
from .view_utils import flexigridResponse, jqgridResponse
from .view_utils import get_recent_events_string
......@@ -1149,7 +1149,7 @@ def modify_signoff(request, event):
# Remove the request label.
for l in event.labelling_set.all():
if l.label.name == req_label:
l.delete()
delete_label(event, request, req_label)
# Create a new label.
label_name = label_stem + status
......@@ -1188,17 +1188,17 @@ def modify_signoff(request, event):
msg = 'Could not find existing signoff for this event/instrument.'
return HttpResponseBadRequest(msg)
# remove the existing label
label_name = label_stem + signoff.status
for l in event.labelling_set.all():
if l.label.name == label_name:
l.delete()
delete = request.POST.get('delete', None)
if delete:
# delete the operator signoff object
signoff.delete()
# remove the existing label
label_name = label_stem + signoff.status
existing_label = event.labelling_set.get(
label__name=label_name).label.name
delete_label(event, request, existing_label)
# also restore the label
create_label(event, request, req_label)
......@@ -1219,6 +1219,18 @@ def modify_signoff(request, event):
if status==None:
msg = "Please select a valid status."
return HttpResponseBadRequest(msg)
if signoff.status != status:
# remove the existing label
label_name = label_stem + signoff.status
existing_label = event.labelling_set.get(
label__name=label_name).label.name
delete_label(event, request, existing_label)
# Create a new label.
label_name = label_stem + status
create_label(event, request, label_name, doAlert=False,
doXMPP=False)
# update the values
signoff.status = status
signoff.comment = comment
......@@ -1227,10 +1239,6 @@ def modify_signoff(request, event):
issueXMPPAlert(event, location='', alert_type="signoff", description=status,
serialized_object = signoffToDict(signoff))
# Create a new label.
label_name = label_stem + status
create_label(event, request, label_name, doAlert=False, doXMPP=False)
# Create a log message
msg = "updated %s signoff status as %s" % (signoff_type, status)
if len(instrument):
......
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