X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/e0b6c733c6bea7ff31b9361650fb8534b9433597..fe7afb91d071aaf21034561840588e82425f3d8a:/floof/model/search.py diff --git a/floof/model/search.py b/floof/model/search.py index 37f2d5f..7e04ae7 100644 --- a/floof/model/search.py +++ b/floof/model/search.py @@ -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 @@ -24,7 +36,7 @@ class GalleryWidget(Entity): @property def string(self): - return self.search + return self.search.string @string.setter def string(self, value):