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
@property
def string(self):
- return self.search
+ return self.search.string
@string.setter
def string(self, value):