makes default user pages full of by/for/of. duct-taped, doesn't really clone something
[zzz-floof.git] / floof / model / search.py
index f03de51..7e04ae7 100644 (file)
@@ -15,6 +15,18 @@ class SavedSearch(Entity):
 class GalleryWidget(Entity):
     page = ManyToOne('UserPage')
     search = ManyToOne(SavedSearch)
+    
+    def __init__(self, string=None, **kwargs):
+        owner = kwargs.get('owner', None)
+        if string:
+            self.search = SavedSearch(author=owner, string=string)
+        
+        page = kwargs.get('page', None)
+        if owner and not page:
+            page = author.primary_page
+        
+        super(GalleryWidget, self).__init__(**kwargs)
+
 
     # NOTE: no longer needed now that we have pages, I guess.
     # displayer = ManyToOne('User') # determines whose page should it should show up on