Beispiel #1
0
    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)
Beispiel #2
0
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
Beispiel #3
0
    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")
Beispiel #4
0
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
Beispiel #5
0
    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)
Beispiel #6
0
    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')
Beispiel #7
0
    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,
                },
            )