def __init__(self, **kwargs): # Get page from kwargs page = kwargs['page'] query = kwargs['query'] # Set reference to page.key() pageKey = page.key() # Get pageModules associated with page pageModuleList = dbPageModules.PageModules.gql('WHERE pageKey = :pageKey', pageKey = pageKey).fetch(1000) pageData = {} pageModules = {} # Set up pageModules dict with lang as keys for lang in Settings.languages: pageModules[lang] = {} for pageModule in pageModuleList: pageModules[pageModule.lang] = pageModule # All content data in store in dbContentModules.ContentModules and not in the pageModules them self # Get dbContentModules.ContentModules for pageModule pageData[pageModule.lang] = dbContentModules.ContentModules.gql('WHERE pageModuleKey = :pageModuleKey', pageModuleKey = pageModule.key()).fetch(100) if query.getvalue('spotType'): self.spotType = query.getvalue('spotType') # Store all data self.pageModules = pageModules self.pageKey = pageKey self.pageData = parsePageData(pageData) self.categories = dbGeo.Categories.all() self.modules = []
def __init__(self, **kwargs): # Get page from kwargs page = kwargs['page'] query = kwargs['query'] # Set reference to page.key() pageKey = page.key() # Get pageModules associated with page pageModuleList = dbPageModules.PageModules.gql('WHERE pageKey = :pageKey', pageKey = pageKey).fetch(1000) pageData = {} pageModules = {} # Set up pageModules dict with lang as keys for lang in Settings.languages: pageModules[lang] = {} for pageModule in pageModuleList: pageModules[pageModule.lang] = pageModule # All content data in store in dbContentModules.ContentModules and not in the pageModules them self # Get dbContentModules.ContentModules for pageModule pageData[pageModule.lang] = dbContentModules.ContentModules.gql('WHERE pageModuleKey = :pageModuleKey', pageModuleKey = pageModule.key()).fetch(100) spotId = query.getvalue('spotId') if spotId: spotData = dbGeo.Spots.get_by_id(int(spotId)) category = dbGeo.Categories.get(spotData.category) spot = { 'category' : category, 'dList' : [] } descriptions = dbGeo.SpotsDescription.gql('WHERE spotIdentity = :key', key = str(spotData.key())).fetch(1000) for d in descriptions: spot['dList'].append({ 'userid': d.userid, 'username': d.username, 'description' : d.description, 'mood': d.mood, 'creationDate' : d.creationDate }) self.spot = spot # Store all data self.pageModules = pageModules self.pageKey = pageKey self.pageData = parsePageData(pageData) self.modules = []