Added a bunch of NOT NULLs.
[zzz-floof.git] / floof / model / search.py
index 7e04ae7..598999d 100644 (file)
@@ -3,9 +3,9 @@ from elixir import *
 
 
 class SavedSearch(Entity):
-    string = Field(Unicode) # I tried calling this query, but it broke elixir
-    author = ManyToOne('User')
-    fork = ManyToOne("SavedSearch")
+    string = Field(Unicode, required=True)
+    author = ManyToOne('User', required=True)
+    fork = ManyToOne("SavedSearch", required=True)
 
     def __unicode__(self):
         return self.string
@@ -13,8 +13,8 @@ class SavedSearch(Entity):
 
 
 class GalleryWidget(Entity):
-    page = ManyToOne('UserPage')
-    search = ManyToOne(SavedSearch)
+    page = ManyToOne('UserPage', required=True)
+    search = ManyToOne(SavedSearch, required=True)
     
     def __init__(self, string=None, **kwargs):
         owner = kwargs.get('owner', None)
@@ -45,4 +45,4 @@ class GalleryWidget(Entity):
         #     # TODO: may have to refactor this into an init if the key ordering is inconvenienc
         #     raise "Oh no!  This gallery needs a displayer to set on the saved search."
 
-        self.search = SavedSearch(author=getattr(self,"author",None), string=value)
+        self.search = SavedSearch(author=getattr(self, "author", None), string=value)