def edit_actor(actor_id): if 'username' not in session: return redirect('/login') elif session['username'] != ADMIN_NAME: return redirect('/actors') form = ActorForm() actors_model = ActorsModel(db.get_connection()) if form.validate_on_submit(): name = form.name.data surname = form.surname.data role = form.role.data bio = form.bio.data actors_model.edit(actor_id, name, surname, role, bio) return redirect('/actors') exists = actors_model.exists(actor_id) if not exists[0]: return redirect('/actors') actor = actors_model.get(actor_id) form.name.process_data(actor[1]) form.surname.process_data(actor[2]) form.role.process_data(actor[3]) form.bio.process_data(actor[4]) return render_template('actor_form.html', title='Редактирование профиля актёра', form=form)
def add_actor(): if 'username' not in session: return redirect('/login') elif session['username'] != ADMIN_NAME: return redirect('/actors') form = ActorForm() if form.validate_on_submit(): name = form.name.data surname = form.surname.data role = form.role.data bio = form.bio.data actors_model = ActorsModel(db.get_connection()) actors_model.insert(name, surname, role, bio) return redirect('/actors') return render_template('actor_form.html', title='Добавление актёра', form=form)