From 74c5cb81c2d793b176c3965cd8acd711f6010da4 Mon Sep 17 00:00:00 2001
From: Alexander Pace <alexander.pace@ligo.org>
Date: Tue, 15 Oct 2019 10:19:50 -0500
Subject: [PATCH] added em_type and coinc_far to api requests. next step:
 modify client to update these fields, make sure logging and alerts are
 active, and then modify tests.

---
 gracedb/api/v1/superevents/serializers.py | 8 +++++---
 gracedb/api/v1/superevents/views.py       | 3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/gracedb/api/v1/superevents/serializers.py b/gracedb/api/v1/superevents/serializers.py
index 8009b7911..da811e9b4 100644
--- a/gracedb/api/v1/superevents/serializers.py
+++ b/gracedb/api/v1/superevents/serializers.py
@@ -71,8 +71,9 @@ class SupereventSerializer(serializers.ModelSerializer):
     class Meta:
         model = Superevent
         fields = ('superevent_id', 'gw_id', 'category', 'created', 'submitter',
-            'preferred_event', 'events', 't_start', 't_0', 't_end',
-            'gw_events', 'em_events', 'far', 'labels', 'links', 'user')
+            'preferred_event', 'events', 'em_type', 't_start', 't_0', 't_end',
+            'gw_events', 'em_events', 'far', 'coinc_far', 'labels', 'links', 
+            'user')
 
     def validate(self, data):
         data = super(SupereventSerializer, self).validate(data)
@@ -171,7 +172,8 @@ class SupereventUpdateSerializer(SupereventSerializer):
     Used for updates ONLY (PUT/PATCH). Overrides validation which is needed
     for object creation.
     """
-    allowed_fields = ('t_start', 't_0', 't_end', 'preferred_event')
+    allowed_fields = ('t_start', 't_0', 't_end', 'preferred_event', 
+                       'em_type', 'coinc_far')
 
     def __init__(self, *args, **kwargs):
         super(SupereventUpdateSerializer, self).__init__(*args, **kwargs)
diff --git a/gracedb/api/v1/superevents/views.py b/gracedb/api/v1/superevents/views.py
index 2575d53af..37b62c2fc 100644
--- a/gracedb/api/v1/superevents/views.py
+++ b/gracedb/api/v1/superevents/views.py
@@ -73,7 +73,8 @@ class SupereventViewSet(SafeCreateMixin, InheritDefaultPermissionsMixin,
         SupereventSearchFilter, SupereventOrderingFilter,)
     ordering_fields = ('created', 't_0', 't_start', 't_end',
         'preferred_event__id', 't_0_date', 'is_gw', 'base_date_number',
-        'gw_date_number', 'category')
+        'gw_date_number', 'category',
+        'coinc_far','em_type')
 
     def get_serializer_class(self):
         """Select a different serializer for updates"""
-- 
GitLab