コード例 #1
0
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()
コード例 #2
0
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)
コード例 #3
0
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)