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')
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'))
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)
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)