def post(self): templateName = self.request.get('templateName') langCode = self.request.get('langCode') tknID = self.request.get('tknID') if self.request.get('extyp'): extyp=self.request.get('extyp') self.session['extyp'] = extyp else: extyp = self.session.get('extyp') if not extyp: self.session['extyp'] = 'exercise' q = TokenValues.query(TokenValues.langCode == langCode, TokenValues.templateName == templateName, TokenValues.tknID == tknID).order(TokenValues.langCode, TokenValues.templateName, TokenValues.tknID) tokens = q.get() if tokens: logging.info('QQQ: In CreateToken Returning as DuptknID=: %s' % tknID) return self.redirect('/tokens/createt?tName=' + templateName + '&langCode=' + langCode + '&msg=dup' + '&tknID=' + tknID) else: logging.info('QQQ: In CreateToken putting content tknID=: %s' % tknID) n = TokenValues(templateName=templateName , langCode=langCode , tknID = tknID , tknValue=self.request.get('tknValue') , Context = self.request.get('Context') , Status = 'Pending Translation' ) n.put() return self.redirect('/tokens?templateName=' + templateName + '&langCode=' + langCode)
def TemplateClone(): q2 = TokenValues.query(TokenValues.langCode == 'en', TokenValues.templateName == 'khan-exercise') unitsen = q2.fetch(999) for uniten in unitsen: #logging.error('QQQ: tokencreate POST') logging.info('QQQ: In CreateToken putting content tknID=: %s' % uniten.tknID) n = TokenValues(templateName='ExerciseTemplate' , TypeCode=uniten.TypeCode , langCode=uniten.langCode , tknID = uniten.tknID , tknValue=uniten.tknValue , Status = uniten.Status ) n.put() return
def post(self): templateName = self.request.get("templateName") langCode = self.request.get("langCode") n = TokenValues( templateName=templateName, langCode=langCode, tknID=self.request.get("tknID"), tknValue=self.request.get("tknValue"), whichuser=users.get_current_user(), ) n.put() xyz = "/tokens?templateName=" + templateName + "&langCode=" + langCode # logging.info(xyz) return webapp2.redirect("/tokens")
def TemplateValSave(): q2 = TokenValues.query() unitsen = q2.fetch(999) for uniten in unitsen: #logging.error('QQQ: tokencreate POST') logging.info('QQQ: In CreateToken putting content tknID=: %s' % uniten.tknID) tknVal = uniten.tknValue n = TokenValues(templateName=uniten.templateName , TypeCode=uniten.TypeCode , langCode=uniten.langCode , tknID = uniten.tknID , tknValue=uniten.tknValue , tknValue2=tknVal , Status = uniten.Status ) n.put() logging.info('QQQ: In CreateToken putting content tknValue2 after put=: %s' % n.tknValue2) return
def post(self): templateName = self.request.get('templateName') langCode = self.request.get('langCode') tknID = self.request.get('tknID') q = TokenValues.query(TokenValues.langCode == langCode, TokenValues.templateName == templateName, TokenValues.tknID == tknID).order(TokenValues.langCode, TokenValues.templateName, TokenValues.tknID) tokens = q.get() if tokens: logging.info('QQQ: In CreateToken Returning as DuptknID=: %s' % tknID) return self.redirect('/tokens/create?templateName=' + templateName + '&langCode=' + langCode + '&msg=dup' + '&tknID=' + tknID) else: logging.info('QQQ: In CreateToken putting content tknID=: %s' % tknID) n = TokenValues(templateName = templateName , langCode = langCode , tknID = tknID , tknValue = self.request.get('tknValue') , Context = self.request.get('Context') , Status = 'Pending Translation' ) n.put() #xyz = '/tokens?templateName=' + templateName + '&langCode=' + langCode #logging.info(xyz) #return webapp2.redirect('/tokens') return self.redirect('/tokens?templateName=' + templateName + '&langCode=' + langCode)
def get(self): languages = Languages.query() countmap_other_language={} # templateName2 = 'khan-exercise' and 'templateName', templateName2 langCode2 = '' if self.request.get('langCode'): langCode2=self.request.get('langCode') if langCode2 == 'en': langCode2 = 'xx' if self.request.get('templateName'): templateName2=self.request.get('templateName') else: templateName2='none' if langCode2 != 'en': logging.info('GGG: langCode_just_B4_Query1_NotEN: %s' % langCode2) logging.info('GGG: templateName_just_B4_Query1_NotEN: %s' % templateName2) q = TokenValues.query(TokenValues.langCode == langCode2, TokenValues.templateName == templateName2).order(TokenValues.langCode, TokenValues.templateName) # q = db.GqlQuery("SELECT * FROM TokenValues " + # "WHERE langCode = :1 AND templateName = :2 " + # "ORDER BY tknID ASC", # langCode2, templateName2) tokens = q.fetch(999) # tokens = TokenValues().all().filter('langCode =', langCode2) for token in tokens: logging.info('QQQ: token: %s' % token.langCode) if token.tknID not in countmap_other_language: countmap_other_language[token.tknID]=1 langCode='en' logging.info('GGG: langCode_just_B4_Query2_EN: %s' % langCode) logging.info('GGG: templateName_just_B4_Query2_EN: %s' % templateName2) q = TokenValues.query(TokenValues.langCode == langCode, TokenValues.templateName == templateName2).order(TokenValues.langCode, TokenValues.templateName) # q = db.GqlQuery("SELECT * FROM TokenValues " + # "WHERE langCode = :1 AND templateName = :2 " + # "ORDER BY tknID ASC", # langCode, templateName2) tokens = q.fetch(999) # tokens = TokenValues.all().filter('langCode =', langCode) if self.request.get('extyp'): extyp=self.request.get('extyp') self.session['extyp'] = extyp else: extyp = self.session.get('extyp') if not extyp: self.session['extyp'] = 'exercise' logout = None login = None currentuser = users.get_current_user() if currentuser: logout = users.create_logout_url('/tokens' ) else: login = users.create_login_url('/tokens/create') if langCode2 == 'xx': if extyp == 'exercise': return self.redirect('/tokens') else: return self.redirect('/tokens-step1') # self.render_template('TokenStep1.html', {'languages':languages, 'langCode':langCode, 'countmap_other_language':countmap_other_language, 'tokens': tokens,'currentuser':currentuser, 'login':login, 'logout': logout}) else: for token in tokens: if token.tknID not in countmap_other_language: n = TokenValues(templateName=token.templateName , langCode=self.request.get('langCode') , tknID=token.tknID , tknValue=token.tknValue , tknValue2=token.tknValue2 ) n.put() if extyp == 'exercise': return self.redirect('/tokens') else: return self.redirect('/tokens-step1')
def get(self): languages = Languages.all() countmap_other_language = {} # templateName2 = 'khan-exercise' and 'templateName', templateName2 langCode2 = "" if self.request.get("langCode"): langCode2 = self.request.get("langCode") if langCode2 == "en": langCode2 = "xx" if self.request.get("templateName"): templateName2 = self.request.get("templateName") if langCode2 != "en": q = db.GqlQuery( "SELECT * FROM TokenValues " + "WHERE langCode = :1 AND templateName = :2 " + "ORDER BY tknID ASC", langCode2, templateName2, ) tokens = q.fetch(999) # tokens = TokenValues().all().filter('langCode =', langCode2) for token in tokens: logging.info("QQQ: token: %s" % token.langCode) if token.tknID not in countmap_other_language: countmap_other_language[token.tknID] = 1 langCode = "en" q = db.GqlQuery( "SELECT * FROM TokenValues " + "WHERE langCode = :1 AND templateName = :2 " + "ORDER BY tknID ASC", langCode, templateName2, ) tokens = q.fetch(999) # tokens = TokenValues.all().filter('langCode =', langCode) logout = None login = None currentuser = users.get_current_user() if currentuser: logout = users.create_logout_url("/tokens") else: login = users.create_login_url("/tokens/create") if langCode2 == "xx": self.render_template( "TokenStep1.html", { "languages": languages, "langCode": langCode, "countmap_other_language": countmap_other_language, "tokens": tokens, "currentuser": currentuser, "login": login, "logout": logout, }, ) else: for token in tokens: if token.tknID not in countmap_other_language: n = TokenValues( templateName=token.templateName, langCode=self.request.get("langCode"), tknID=token.tknID, tknValue=token.tknValue, whichuser=users.get_current_user(), ) n.put() self.render_template( "TokenStep1.html", { "languages": languages, "langCode": langCode, "countmap_other_language": countmap_other_language, "tokens": tokens, "currentuser": currentuser, "login": login, "logout": logout, }, )