Exemplo n.º 1
0
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)
Exemplo n.º 2
0
def add_jobs():
    form = JobForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        job = Jobs()
        job.team_leader = form.team_leader.data
        job.job = form.title.data
        job.work_size = form.work_size.data
        job.collaborators = form.collaborators.data
        job.category = form.category.data
        job.is_finished = form.is_finished.data
        db_sess.merge(current_user)
        db_sess.add(job)
        db_sess.commit()
        return redirect('/jobs_list')
    return render_template('jobs_form.html',
                           title='Добавление работы',
                           form=form)
Exemplo n.º 3
0
def add_job():
    form = JobsForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        jobs = Jobs()
        jobs.team_leader = form.team_leader.data
        jobs.job = form.job.data
        jobs.work_size = form.work_size.data
        jobs.collaborators = form.collaborators.data
        jobs.start_date = form.start_date.data
        jobs.end_date = form.end_date.data
        jobs.is_finished = form.is_finished.data
        jobs.category = form.category.data
        current_user.jobs.append(jobs)
        session.merge(current_user)
        session.commit()
        return redirect("/")
    return render_template("jobs.html", title="Добавление работы", form=form)
Exemplo n.º 4
0
def add_job():
    form = JobsForm()

    if form.validate_on_submit():
        session = create_session()
        job = Jobs()

        job.team_leader = session.query(User).filter(User.email == current_user.email).first().id
        job.job = form.job.data
        job.work_size = form.work_size.data
        collaborators = []
        for collaborator in form.collaborators.data.split(','):
            surname, name = collaborator.split()
            collaborators.append(session.query(User).filter(User.surname == surname, User.name == name).first().id)
        job.collaborators = ', '.join(map(str, collaborators))
        job.category = session.query(Category).filter(Category.name == form.category.data).first()
        job.is_finished = form.is_finished.data

        session.add(job)
        session.commit()

        return redirect('/')

    return render_template('job.html', title=f"Добавление работы", form=form)