From 929e06450cef328404862a7280fddc422a2136be Mon Sep 17 00:00:00 2001 From: Brian Moe <brian.moe@ligo.org> Date: Tue, 15 Jan 2013 15:54:50 -0600 Subject: [PATCH] Slot updates --- gracedb/api.py | 4 ++++ gracedb/models.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/gracedb/api.py b/gracedb/api.py index 496d62fd5..01d7e2589 100644 --- a/gracedb/api.py +++ b/gracedb/api.py @@ -815,6 +815,10 @@ class EventSlot(APIView): return Response("Event does not exist.", status=status.HTTP_404_NOT_FOUND) + if not slotname: + return Response(dict([(s.name, s.value) + for s in Slot.objects.filter(event=event)])) + try: slot = Slot.objects.filter(event=event).filter(name=slotname)[0] except: diff --git a/gracedb/models.py b/gracedb/models.py index d4629b170..9da94cab5 100644 --- a/gracedb/models.py +++ b/gracedb/models.py @@ -243,6 +243,8 @@ class MultiBurstEvent(Event): class Slot(models.Model): """Slot Model""" # Does the slot need to have a submitter column? + class Meta: + unique_together = (('event', 'name')) event = models.ForeignKey(Event) name = models.CharField(max_length=100) value = models.CharField(max_length=100) -- GitLab