Beispiel #1
0
def before_request():
    """ 登录预处理
    """
    if current_user.is_authenticated:
        current_user.update_last_seen()
        if not current_user.confirmed and request.endpoint[:5] != 'auth.':
            return redirect(url_for('auth.unconfirmed'))
Beispiel #2
0
def before_request():
    """
    Method executed everytime a request is made.
    Currently working to update user last seen.
    """
    g.search_form = SearchForm()
    if current_user.is_authenticated:
        current_user.update_last_seen()
Beispiel #3
0
def index():
    engpaesse = Engpass.objects()

    # update last seen
    if current_user.is_authenticated:
        current_user.update_last_seen()

    return render_template('main/index.html', engpaesse=engpaesse)
Beispiel #4
0
def before_request():
    #before_request在每个请求之前,执行 before_request() 上绑定的函数。
    #  如果这些函数中的某个返回了一个响应,其它的函数将不再被调用
    """ 登录预处理
    """
    if current_user.is_authenticated:  #判断当前用户是否登录
        current_user.update_last_seen()
        if not current_user.confirmed and request.endpoint[:5] != 'auth.':
            return redirect(url_for('auth.unconfirmed'))  #redirect 重定向
Beispiel #5
0
def before_request():
    if current_user.is_authenticated:
        # before_app_request处理程序会在每次请求前运行,所以在这里实现刷新last_seen字段的需求
        current_user.update_last_seen()

        if not current_user.confirmed \
                and request.endpoint \
                and request.endpoint[:5] != 'auth.' \
                and request.endpoint != 'static':
            return redirect(url_for('auth.unconfirmed'))
Beispiel #6
0
def verwaltung():
    # update last seen
    if current_user.is_authenticated:
        current_user.update_last_seen()

    # query aller nicht autorisierten User
    unauthorized_users = User.objects(authorized=False)

    # query letzten Zehn Log Documents
    logs = Log.objects[:10]

    return render_template('intern/admin/verwaltung.html',
                           unauthorized_users=unauthorized_users,
                           logs=logs)
Beispiel #7
0
def classify():
    form = ClassifyForm()

    # update last seen
    if current_user.is_authenticated:
        current_user.update_last_seen()

    if request.method == 'POST':
        enr = int(request.form['enr'])
        classify = int(request.form['classify'])

        try:
            # Arzneimittel klassifizierung aktualisieren
            drug = Drug.get_by_enr(enr)
            drug.update_class(classify)

            # Integer in einen String transformieren
            # als Text in der Message und im Log
            classify_name = [
                pair[1] for pair in classified if classify in pair
            ]
            flash('{} wurde als {} klassifiziert'.format(
                drug['drug_title'], classify_name[0]))

            # save in log
            user = User.objects.get(email=current_user.email)
            Log(user=user,
                category='classify',
                text='{} wurde als {} klassifiziert'.format(enr,
                                                            classify)).save()
        except:
            flash('ENR {} konnte keinem Arzneimittel zugewiesen werden'.format(
                enr))

    # query Arzneimittel entsprechend der Klassifizierung
    relevants = Drug.objects(classify=1)
    dangers = Drug.objects(classify=2)

    return render_template('intern/classify/form.html',
                           form=form,
                           relevants=relevants,
                           dangers=dangers)
Beispiel #8
0
def contact():
    form = ContactForm()

    # update last seen
    if current_user.is_authenticated:
        current_user.update_last_seen()

    if request.method == 'POST' and form.validate_on_submit():
        # Erstellen eines Contact Dokument
        Contact(firstname=request.form['firstname'],
                lastname=request.form['lastname'],
                telephone=request.form['telephone'],
                message=request.form['message'],
                email=request.form['email']).save()

        # save in log
        user = User.objects.get(email=current_user.email)
        Log(user=user,
            category='contact',
            text='Hat eine Kontaktanfrage gesendet.').save()

        flash('Ihre Nachricht wurde erfolgreich übermittelt.')
    return render_template('main/contact.html', form=form)
Beispiel #9
0
def check_whether_confirmed():  # before_app_request作用范围是整个应用
    if current_user.is_authenticated:
        current_user.update_last_seen()
        if not current_user.confirmed and request.endpoint[:
                                                           5] != 'auth.' and request.endpoint != 'static':
            return rt('auth/unconfirmed.html')
Beispiel #10
0
def before_request():
    if current_user.is_authenticated:
        current_user.update_last_seen()
        if (not current_user.confirmed and request.endpoint[:5] != 'auth.'
                and request.endpoint != 'static'):
            return redirect(url_for('auth.unconfirmed'))
Beispiel #11
0
def before_request():
    if current_user.is_authenticated:
        current_user.update_last_seen()
        g.search_form = SearchForm()
    g.locale = str(get_locale())
Beispiel #12
0
def logout():
    current_user.update_last_seen()
    logout_user()
    return redirect(url_for("main.home"))
def before_request():
    if current_user.is_authenticated:
        current_user.update_last_seen()