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