Esempio n. 1
0
 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 = []
Esempio n. 2
0
 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 = []