Example #1
0
def register():
    if request.method == 'GET':
        return render_template('register.html')
    # Проверям заполненность обязательных полей в форме:
    if (request.form['user_name'] and request.form['real_name'] and
            request.form['password'] and request.form['status']):
        # Проверяем, что длина пароля не меньше 5 символов:
        if len(request.form['password']) < 5:
            flash(current_dt() + " - ошибка создания пользователя. Пароль слишком короткий (< 5 символов).")
            return render_template('register.html')
        else:
            librarian = Librarian(request.form['user_name'], request.form['real_name'], request.form['password'],
                                  request.form['status'], request.form['email'], request.form['personal_info'],
                                  request.form['phone'], request.form['address'])
    else:
        # Составляем список не заполненных обязательных полей в форме:
        tmp_str = ("; ").join(filter(None, ["Логин"*(bool(request.form['user_name'])^1),
                                            "Пароль"*(bool(request.form['password'])^1),
                                            "ФИО"*(bool(request.form['real_name'])^1),
                                            "Статус"*(bool(request.form['status'])^1)]))

        flash(current_dt() + (" - нельзя зарегистрировать пользователя. Необходимые обязательные поля "
                                        "не указаны: " + tmp_str + "."))
        return render_template('register.html')
    library.session.add(librarian)
    library.session.commit()
    flash(current_dt() + " - пользователь {0} ({1}) успешно зарегистрирован".format(librarian.user_name,
                                                                                    librarian.real_name))
    return render_template('register.html')
Example #2
0
def login():
    if request.method == 'GET':
        return render_template('login.html')
    user_name = request.form['user_name']
    password = request.form['password']
    registered_librarian = library.session.query(Librarian).filter_by(user_name=user_name, password=password).first()
    if registered_librarian is None:
        flash(current_dt() + " - Логин или пароль не верны")
        return render_template('login.html')
    login_user(registered_librarian)
    flash(current_dt() + ' - Вход успешно выполнен.')
    return redirect(url_for('show_users'))
Example #3
0
def add_book():
    info_list = []
    if request.form:
        title = request.form['title']
        author = request.form['author']
        year_of_publishing = request.form['year_of_publishing']
        book_code = request.form['book_code']
        group_code = request.form['group_code']
        if title and author and year_of_publishing and book_code and group_code:
            book_id = library.add_book(title, author, book_code, group_code, year_of_publishing)
            info_list.append(str(current_dt()) + " - книга %s - %s (ID: %s) была добавлена" %(title, author, book_id))
            return render_template("add_user.html", info_list=info_list)
        else:
            info_list.append(current_dt() + " Книга не добавлена!!! Не все параметры заполнены!!!")
    else:
        info_list.append("Текущее время: %s" % current_dt())

    return render_template("add_book.html", info_list=info_list)
Example #4
0
def add_user():
    info_list = []
    if request.form:
        name = request.form['name']
        passport_id = request.form['passport_id']
        address = request.form['address']
        phone = request.form['phone']
        if name and passport_id and address and phone:
            user_id = library.add_user(name, passport_id, address, phone)
            info_list.append(current_dt() + " - пользователь %s (ID: %s) был добавлен" %(name, user_id))
            return render_template("add_user.html", info_list=info_list)
        else:
            info_list.append("Пользователь не добавлен!!! Не все параметры заполнены!!!")

    else:
        info_list.append("Текущее время: %s" % current_dt())

    return render_template("add_user.html", info_list=info_list)