예제 #1
0
    def create_letter():
        letter_result = None
        search_email = session['id']
        user_email = session['login']
        user_surname = session['last_name']
        count_result = db.counts_for_menu(search_email)

        if request.method == 'POST':
            topic = request.form['topic']
            body = request.form['body']
            date = request.form['date']
            draft = request.form['draft']
            if 'letterid' in request.args.keys():
                let = request.args.get('letterid')
                db.update(let, topic, body, date, draft)
            else:
                recipient = request.form['recipient']
                db.create(search_email, recipient, topic, body, date, draft)

            return redirect(url_for('inbox'))

        if 'letterid' in request.args.keys():
            let = request.args.get('letterid')
            letter_result = db.full_letter(let)

        return render_template('new_letter.html', mails=letter_result, inbox_count=count_result, user_email=user_email,
                               user_surname=user_surname, active_index='create_letter')
예제 #2
0
 def letter(letter_id):
     letter_result = db.full_letter(letter_id)
     search_email = session['id']
     user_email = session['login']
     user_surname = session['last_name']
     count_result = db.counts_for_menu(search_email)
     return render_template('letter.html', mails=letter_result, inbox_count=count_result, user_email=user_email,
                            user_surname=user_surname, active_index='letter')
예제 #3
0
 def outbox():
     search_email = session['id']
     user_email = session['login']
     user_surname = session['last_name']
     outbox_result = db.outbox_for_user(search_email)
     count_result = db.counts_for_menu(search_email)
     return render_template('inbox.html', mails=outbox_result, inbox_count=count_result, user_email=user_email,
                            user_surname=user_surname, active_index='outbox')
예제 #4
0
 def basket():
     search_email = session['id']
     user_email = session['login']
     user_surname = session['last_name']
     basket_result = db.basket_for_user(search_email)
     count_result = db.counts_for_menu(search_email)
     if request.method == 'POST':  # Очистить корзину
         db.clear_basket(search_email)
         return redirect(url_for('basket'))
     return render_template('inbox.html', mails=basket_result, inbox_count=count_result, user_email=user_email,
                            user_surname=user_surname, active_index='basket')
예제 #5
0
 def drafts():
     search_email = session['id']
     user_email = session['login']
     user_surname = session['last_name']
     drafts_result = db.drafts_for_user(search_email)
     count_result = db.counts_for_menu(search_email)
     if request.method == 'POST':  # Удалить все черновики (поместить в корзину)
         db.from_drafts_to_basket(search_email)
         return redirect(url_for('drafts'))
     return render_template('inbox.html', mails=drafts_result, inbox_count=count_result, user_email=user_email,
                            user_surname=user_surname, active_index='drafts')