def admindeleteword(): s1 = request.form['wordID'] if (len(Words.objects(wordID=s1)) == 0): return json.dumps({'status': 'success'}) else: print("here") Words.objects(wordID=s1)[0].delete() return json.dumps({'status': 'success'})
def adminaddtrans(): lang = request.form['Lang'] trans = request.form['Trans'] wordID = request.form['id'] if (len(Words.objects(wordID=wordID)) == 0): return json.dumps({'status': 'success'}) else: print("here") a = Words.objects(wordID=wordID)[0] print(a.word) a.translations[lang] = trans a.save() return json.dumps({'status': 'success'})
def dictionary(page): page = page.lower() title = page.capitalize() links = [ 'All', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ] if (page == 'all'): wordlist = Words.objects elif (page[0] >= 'a' and page[0] <= 'z' and len(page) == 1): wordlist = Words.objects(wordID__startswith=page[0]) else: return render_template('404.html') words = [{ 'wordID': w.wordID, 'word': w.word, 'TYPE': w.TYPE, 'meaning': w.meanings[0], 'usages': w.usages, 'translations': w.translations } for w in wordlist] return render_template('dictionary.html', links=links, title=title, words=words, length=len(words))
def suggestion(wordID): if (wordID == ''): return render_template('404.html') elif (len(Words.objects(wordID=wordID)) == 0): return render_template('404.html') return render_template('suggestions_word.html', form=['Translation', 'Meaning', 'Usage', 'Error'])
def download_file(filename): file = '' for i in range(len(filename) - 4): file = file + filename[i] print(file) if (Words.objects(word=file) == []): return return send_from_directory(APP_MAIN.config['AUDIO_FOLDER'], filename)
def __init__(self, this_word, translation, lang): wordID = "" + this_word["word"][0] + "_[" + this_word["word"] + "]" word = this_word["word"].strip() meanings = [this_word["meanings"].strip()] usages = [this_word["usages"].strip()] TYPE = this_word["TYPE"].strip() translations = {} if (translations is not None and lang is not None): for i in range(len(lang)): if (word != translation[lang[i]]): translations[lang[i]] = translation[lang[i]] self.wordObj = Words(wordID=wordID, word=word, meanings=meanings, usages=usages, translations=translation, TYPE=TYPE)
def adminaudio(wordID): if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file, browser also # submit an empty part without filename if file.filename == '': flash('No selected file') return redirect(request.url) if file and allowed_file(file.filename): filename_ = secure_filename(file.filename) if (filename_ != file.filename): return redirect(request.url) file.save(os.path.join(APP_MAIN.config['AUDIO_FOLDER'], filename_)) return redirect(url_for('admin_words')) else: if (len(Words.objects(wordID=wordID)) == 0): return render_template('404.html') return render_template('adminaudio.html', word=Words.objects(wordID=wordID)[0])
def admintranslate(trnsid): if (len(Words.objects(wordID=trnsid)) == 0): return render_template('404.html') return render_template('admintranslate.html', word=Words.objects(wordID=trnsid)[0])
def admindelete(delid): if (len(Words.objects(wordID=delid)) == 0): return render_template('404.html') return render_template('deleteword.html', word=Words.objects(wordID=delid)[0])