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_job(): form = JobsForm() session = db_session.create_session() jobs = Jobs() if form.validate_on_submit(): jobs.description = form.description.data jobs.employer = current_user jobs.address = form.address.data jobs.salary = form.salary.data jobs.date = form.date.data jobs.info = form.info.data address = form.address.data geocoder_api_server = "http://geocode-maps.yandex.ru/1.x/" geocoder_params = { "apikey": "40d1649f-0493-4b70-98ba-98533de7710b", "geocode": address, "format": "json" } response = requests.get(geocoder_api_server, params=geocoder_params) if response: json_response = response.json() toponym = json_response["response"]["GeoObjectCollection"][ "featureMember"][0]["GeoObject"] jobs.coords = toponym["Point"]["pos"] user = session.query(User).filter(User.id == current_user.id).first() user.job.append(jobs) session.merge(user) session.commit() if current_user.vk_id != 'None': send_message( current_user.vk_id, f'Вы заказали услугу "{jobs.description}" {datetime.now().strftime("%d.%m.%Y в %H:%M")}' ) return redirect('/myjobs') return render_template('jobs.html', title='Добавление работы', form=form)