Exemple #1
0
    def get(self):
        PageContentList = memcache.get("PageContentList")
        if PageContentList is not None:
            logging.info("got PageContentList from memcache.")
        else:
            logging.info("Can not get PageContentList from memcache.")
            PageContent = PageContents.all()
            PageContentList = {}
            PgCntntCnt = -1
            for PageCntnt in PageContent:
                PgCntntCnt = PgCntntCnt + 1
                PageContentList[PageCntnt.TemplateName] = PageCntnt.key().id()
            if not memcache.add("PageContentList", PageContentList, 10):
                logging.info("Memcache set failed.")
            else:
                logging.info("Memcache set succeeded.")

        if PageContentList.has_key("homepage"):
            # PgCntntCnt > 0:
            template_id = PageContentList["homepage"]
            iden = int(template_id)
            PageContent = db.get(db.Key.from_path("PageContents", iden))
            template_values = {"content1": PageContent.ContentText}
        else:
            template_values = {"content1": "No home page content yet."}
        template = jinja_environment.get_template("stdpage_block.html")
        self.response.out.write(template.render(template_values))
Exemple #2
0
    def get(self):
        languages = memcache.get("languages")
        if languages is not None:
           logging.info("get languages from memcache.")
        else:
           languages = Languages.all()
           logging.info("Can not get languages from memcache.")
           if not memcache.add("languages", languages, 10):
               logging.info("Memcache set failed.")

        if self.request.get('langCode'):
            langCode=self.request.get('langCode')
            self.session['langCode'] = langCode
        else:
            langCode = self.session.get('langCode')
        if not langCode:
            self.session['langCode'] = 'en'

        LangName = 'no language'
        for language in languages:
            if language.langCode == langCode:
                langName = language.langName

#        q = db.GqlQuery("SELECT * FROM PageContents " + 
#                "WHERE langCode = :1 " +
#                "ORDER BY TemplateName ASC",
#                "en")
#        pagecontents = q.fetch(999)
		pagecontents = PageContents.all()
        logging.info('QQQ: PageContents.all(): %s' % PageContents.all())
        #logging.info('QQQ: pagecontents: %s' % pagecontents)
        if not pagecontents:
		    pagecontents = 'xxx'
 
        logout = None
        login = None
        currentuser = users.get_current_user()
        if currentuser:
              logout = users.create_logout_url('/pagecontents' )
        else:
              login = users.create_login_url('/pagecontents/create')
#        self.render_template('PageContentList.html', {'pagecontents': pagecontents, 'LangName':LangName, 'currentuser':currentuser, 'login':login, 'logout': logout})
        self.render_template('PageContentList.html', {'pagecontents': pagecontents, 'currentuser':currentuser, 'login':login, 'logout': logout})
Exemple #3
0
    def post(self):
        logging.info('QQQ: PageContentCreate POST')
        #return webapp2.redirect('/pagecontents')
        CreatedBy = users.get_current_user()
	
        n = PageContents(TemplateName=self.request.get('TemplateName'),
                LangCode=self.request.get('LangCode'),
                TokenTag=self.request.get('TokenTag'),
                ContentText=self.request.get('ContentText'),
                Status=self.request.get('Status'),
                CreatedBy=CreatedBy,
                StatusBy=CreatedBy
                )

        logging.info('QQQ: PageContentCreate before put')
        n.put()
        logging.info('QQQ: PageContentCreate after put')

        x = self.redirect('/pagecontents')
        logging.info('QQQ: x: %s' % x)
        return x
Exemple #4
0
    def get(self):
        PageContentList = memcache.get("PageContentList")
        if PageContentList is not None:
            logging.info("got PageContentList from memcache.")
        else:
            logging.info("Can not get PageContentList from memcache.")
            PageContent = PageContents.all()
            PageContentList = {}
            for PageCntnt in PageContent:
                PageContentList[PageCntnt.TemplateName] = PageCntnt.key().id()
            if not memcache.add("PageContentList", PageContentList, 10):
                logging.info("Memcache set failed.")
            else:
                logging.info("Memcache set succeeded.")

        template_id = PageContentList["about-us"]
        iden = int(template_id)
        PageContent = db.get(db.Key.from_path('PageContents', iden))
        template_values = {
            'content1': PageContent.ContentText
            }
        template = jinja_environment.get_template('stdpage_block.html')
        self.response.out.write(template.render(template_values))
Exemple #5
0
    def get(self):
        PageContentList = memcache.get("PageContentList")
        if PageContentList is not None:
            logging.info("got PageContentList from memcache.")
        else:
            logging.info("Can not get PageContentList from memcache.")
            PageContent = PageContents.query()
            PageContentList = {}
            for PageCntnt in PageContent:
                PageContentList[PageCntnt.TemplateName] = PageCntnt.key.id()
            if not memcache.add("PageContentList", PageContentList, 10):
                logging.info("Memcache set failed.")
            else:
                logging.info("Memcache set succeeded.")

        logout = None
        login = None
        currentuser = users.get_current_user()
        if currentuser:
              logout = users.create_logout_url('/langs' )
        else:
              login = users.create_login_url('/langs')
				
        if PageContentList.has_key('about-us'):
            template_id = (PageContentList['about-us'])
            iden = int(template_id)
#            PageContent = db.get(db.Key.from_path('PageContents', iden))
            PageContent = ndb.Key('PageContents', iden).get()


            template_values = {
                'content1': PageContent.ContentText, 'currentuser':currentuser, 'login':login, 'logout': logout}
        else:
            template_values = {
                'content1': 'No about-us content yet.', 'currentuser':currentuser, 'login':login, 'logout': logout}
        template = jinja_environment.get_template('stdpage_block.html')
        self.response.out.write(template.render(template_values))
Exemple #6
0
    def get(self):
        languages = memcache.get("languages")
        if languages is not None:
           logging.info("get languages from memcache.")
        else:
           languages = Languages.query()
           logging.info("Can not get languages from memcache.")
           if not memcache.add("languages", languages, 10):
               logging.info("Memcache set failed.")

        if self.request.get('langCode'):
            langCode=self.request.get('langCode')
            self.session['langCode'] = langCode
        else:
            langCode = self.session.get('langCode')
        if not langCode:
            self.session['langCode'] = 'en'

        LangName = 'no language'
        for language in languages:
            if language.langCode == langCode:
                langName = language.langName

        pagecontents = PageContents.query()

        NoContent = True
        if pagecontents:
		    NoContent = False
 
        logout = None
        login = None
        currentuser = users.get_current_user()
        if currentuser:
              logout = users.create_logout_url('/pagecontents' )
        else:
              login = users.create_login_url('/pagecontents/create')
        self.render_template('PageContentList.html', {'pagecontents': pagecontents, 'NoContent': NoContent, 'currentuser':currentuser, 'login':login, 'logout': logout})