little things
[zzz-floof.git] / floof / model / search.py
index e812afc..a413eb6 100644 (file)
@@ -6,6 +6,7 @@ from floof.lib.search import do_search
 class SavedSearch(Entity):
     string = Field(Unicode) # I tried calling this query, but it broke elixir
     author = ManyToOne('User')
+    fork = ManyToOne("SavedSearch")
     
     def __unicode__(self):
         return self.string
@@ -17,9 +18,12 @@ class SavedSearch(Entity):
 
 
 class GalleryWidget(Entity):
+    page = ManyToOne('UserPage')
     search = ManyToOne(SavedSearch)
-    displayer = ManyToOne('User') # determines whose page should it should show up on
-                                # Could be no-ones, if it's just a template.
+
+    # NOTE: no longer needed now that we have pages, I guess.
+    # displayer = ManyToOne('User') # determines whose page should it should show up on
+    #                             # Could be no-ones, if it's just a template.
     
     # Needs some fields for position on your page
 
@@ -30,13 +34,9 @@ class GalleryWidget(Entity):
     @string.setter
     def string(self, value):
         # TODO: should we delete the possibly orphaned saved search?
-        if not self.displayer:
-            # 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=self.displayer, string=value)
-        
+        # if not self.displayer:
+        #     # 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."
         
-# class UserPage(Entity):
-#     owner = ManyToOne('User')
-#     visible = Field(Boolean)
\ No newline at end of file
+        self.search = SavedSearch(author=getattr(self,"author",None), string=value)
+        
\ No newline at end of file