def add_job(): form = JobsForm() if form.validate_on_submit(): session = create_session() job = Jobs() job.customer = current_user.id job.title = form.title.data job.cost = form.cost.data job.description = form.description.data job.brief = ''.join(form.description.data[:30] + '...') job.category = form.category.data job.category_2 = form.category_2.data UPLOAD_DIR: Path = Path(__file__).parent / 'static/jobs_img' UPLOAD_DIR.mkdir(parents=True, exist_ok=True) for upload in request.files.getlist('images'): filename = secure_filename(upload.filename) if filename != '': save_path = str(UPLOAD_DIR / filename) upload.save(save_path) job.img = '\\static' + save_path.split("\\static")[1] session.add(job) session.merge(current_user) session.commit() return redirect('/') return render_template('job_add.html', title='Adding a job', form=form)
def create_jobs(db_session): for i in range(40): job = Jobs() job.title = f"Вакансия {i}" job.salary = random.randint(10, 100) * 1000 job.content = f"description {i}" job.contacts = f'+79{random.randint(100000000, 999999999)}' job.user_id = 1 db_sess = db_session.create_session() db_sess.add(job) db_sess.commit()
def add_jobs(): form = JobsForm() if form.validate_on_submit(): db_sess = db_session.create_session() jobs = Jobs() jobs.title = form.title.data jobs.salary = form.salary.data jobs.contacts = form.contacts.data jobs.content = form.content.data current_user.jobs.append(jobs) db_sess.merge(current_user) db_sess.commit() return redirect('/') return render_template('jobs.html', title='Добавление вакансии', form=form)
def add_news(): if not current_user.is_authenticated: return redirect('/') form = JobsForm() if form.validate_on_submit(): session = db_session.create_session() news = Jobs() news.title = form.title.data news.content = form.content.data news.is_private = form.is_private.data current_user.news.append(news) session.merge(current_user) session.commit() return redirect('/') return render_template('jobs.html', form=form)