def add_job(): form = JobForm() if form.validate_on_submit(): session = db_session.create_session() job = Jobs() job.team_leader = form.team_leader.data job.job = form.job.data job.work_size = form.work_size.data job.collaborators = form.collaborators.data job.start_date = form.start_date.data job.is_finished = form.is_finished.data job.categories = list( session.query(Category).\ filter(Category.id.in_( map(str.strip, form.categories.data.split(',')) ) ) ) session.add(job) session.commit() return redirect('/') return render_template('job_form.html', title='Добавление задания', form=form)
def add_job(): form = JobForm() if form.validate_on_submit(): db_sess = db_session.create_session() job = Jobs() cats = form.categories.data cat = db_sess.query(Category).filter(Category.name == cats).first() if not cat: cat = Category() cat.name = cats db_sess.add(cat) db_sess.commit() cat = db_sess.query(Category).filter(Category.name == cats).first() job.team_leader = form.team_leader.data job.collaborators = form.collaborators.data job.work_size = form.work_size.data job.is_finished = form.is_finished.data job.job = form.job.data job.categories = [cat] db_sess.add(job) db_sess.commit() return redirect('/') return render_template('job.html', title='Adding a Job', form=form)