Beispiel #1
0
def add_bookmark(user, original_language, original_word, translation_language, translation_word,  date, the_context, the_url, the_url_title):

    url = model.Url.find (the_url, the_url_title)
    text = model.Text(the_context, translation_language, url)



    if model.WordRank.exists(original_word.lower(), original_language):
        rank1 = model.UserWord.find_rank(original_word.lower(), original_language)
        w1 = model.UserWord(original_word, original_language,rank1)
    else:
        w1  = model.UserWord(original_word, original_language,None)
    if model.WordRank.exists(translation_word.lower(), translation_language):
        rank2 = model.UserWord.find_rank(translation_word.lower(), translation_language)
        w2 = model.UserWord(translation_word, translation_language,rank2)
    else:
        w2  = model.UserWord(translation_word, translation_language,None)

    zeeguu.db.session.add(url)
    zeeguu.db.session.add(text)
    zeeguu.db.session.add(w1)
    zeeguu.db.session.add(w2)
    t1= model.Bookmark(w1,w2, user, text, date)
    zeeguu.db.session.add(t1)

    zeeguu.db.session.commit()
    return
Beispiel #2
0
 def __getitem__(self, args):
     word = self.cache.get(args, None)
     if word is None:
         word = model.UserWord(*args)
         zeeguu.db.session.add(word)
         self.cache[args] = word
     return word
Beispiel #3
0
def add_bookmark(user, language, original, translation, date, the_context,
                 the_url):

    en = model.Language.find("en")
    url = model.Url.find(the_url)
    text = model.Text(the_context, en, url)
    rank1 = model.UserWord.find_rank(original, language)
    rank2 = model.UserWord.find_rank(translation.lower(), en)
    w1 = model.UserWord(original, language, rank1)
    w2 = model.UserWord(translation, en, rank2)
    zeeguu.db.session.add(url)
    zeeguu.db.session.add(text)
    zeeguu.db.session.add(w1)
    zeeguu.db.session.add(w2)
    t1 = model.Bookmark(w1, w2, user, text, date)
    zeeguu.db.session.add(t1)

    zeeguu.db.session.commit()
    return