コード例 #1
0
def projects_update(project_id):
    project = Project.query.get(project_id)
    if current_user.id != project.owner_id:
        return redirect(url_for('projects_index'))

    form = ProjectForm(request.form)
    project.name = form.name.data
    project.description = form.description.data
    project.start_date = form.start_date.data
    project.end_date = form.end_date.data
    project.running = form.running.data

    if not form.validate():
        return render_template('projects/update.html',
                               form=form,
                               project=project)

    if not form.validate_dates():
        form.end_date.errors.append("Päättyy ennen alkamista")
        return render_template('projects/update.html',
                               form=form,
                               project=project)

    db.session().commit()

    return redirect(url_for('projects_view', project_id=project.id))
コード例 #2
0
ファイル: views.py プロジェクト: emmalait/project-time-mgmt
def projects_create():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/new.html", form=form)

    p = Project(form.name.data, form.budget.data)
    p.customer_id = form.customer.data.id

    db.session().add(p)
    db.session().commit()

    return redirect(url_for("projects_index"))
コード例 #3
0
def create_project():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/create.html", form = form)

    t = Project(form.name.data)
    t.user_id = current_user.id

    db.session().add(t)
    db.session().commit()

    return redirect(url_for("projects_index"))
コード例 #4
0
def projects_create():
    form = ProjectForm(request.form)
    if not form.validate():
        return render_template("projects/new.html", form=form)
    new_project = Project(form.name.data)
    new_lead = Lead(new_project.id, current_user.id)
    new_project.leads.append(new_lead)
    new_project.account_id = current_user.id
    current_user.projects.append(new_project)
    db.session().add(new_project)
    db.session().add(current_user)
    db.session().add(new_lead)
    db.session().commit()
    return redirect(url_for("projects_index"))
コード例 #5
0
def projects_create():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/new.html", form=form)

    new_project = Project(form.name.data, form.deadline.data, current_user.id)

    db.session().add(new_project)
    db.session().commit()

    current_user.add_project(new_project.id)

    return redirect(url_for("projects_list"))
コード例 #6
0
def projects_create():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/new.html", form = form)

    p = Project(form.name.data)
    p.done = form.done.data
    p.account_id = current_user.id

    db.session().add(p)
    db.session().commit()
  
    return redirect(url_for("projects_index"))
コード例 #7
0
def projects_edit_name():
    form = ProjectForm(request.form)
    project_id = request.values.get("project_id")
    edited_project = Project.query.get(project_id)
    edited_project.name = form.name.data
    db.session().commit()
    return redirect(url_for("projects_index"))
コード例 #8
0
def projects_edit(project_id):
    if (Project.query.get(project_id).account_id != current_user.get_id()):
        return redirect(url_for("projects_index"))

    return render_template("projects/edit.html",
                           form=ProjectForm(),
                           project=Project.query.get(project_id))
コード例 #9
0
def projects_modify(project_id):
    project = Project.query.get(project_id)
    if not project:
        return redirect(url_for('projects_index'))

    return render_template('projects/update.html',
                           form=ProjectForm(),
                           project=project)
コード例 #10
0
def create_project():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/create.html", form = form)

    p = Project(form.name.data)
    p.user_id = current_user.id
    p.active = True

    db.session().add(p)
    db.session().commit()

    return render_template("projects/tasks.html", form = ProjectForm(),
    tasks = Task.query.filter_by(user_id = current_user.id).filter(Task.project_id == None).filter(Task.archived == False),
    count = Task.query.filter_by(user_id = current_user.id).filter(Task.project_id == None).filter(Task.archived == False).count(),
    project_id = p.id, project_name = p.name)
コード例 #11
0
def projects_edit(project_id):
    project = Project.query.get(project_id)

    if project.creator == current_user.id:
        form = ProjectForm(request.form)

        if not form.validate():
            return render_template("projects/edit.html",
                                   project=project,
                                   form=form)

        project.name = form.name.data
        project.deadline = form.deadline.data

        db.session().commit()

    return redirect(url_for("projects_view", project_id=project.id))
コード例 #12
0
def projects_create():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/project_form.html", form = form)

    project = Project(
        form.name.data,
        form.start_date.data,
        form.end_date.data
    )

    project.owner_id = current_user.id
    db.session.add(project)
    db.session.commit()

    return redirect(url_for("projects_my"))
コード例 #13
0
def projects_edit_form(project_id):
    project = Project.query.get(project_id)

    if project.creator == current_user.id:
        return render_template("projects/edit.html",
                               project=project,
                               form=ProjectForm())
    else:
        return redirect(url_for("projects_list"))
コード例 #14
0
def projects_create():
    form = ProjectForm(request.form)

    if not form.validate():
        return render_template('projects/new.html', form=form)

    if not form.validate_dates():
        form.end_date.errors.append("Päättyy ennen alkamista")
        return render_template('projects/new.html', form=form)

    new_project = Project(form.name.data, form.description.data,
                          form.start_date.data, form.end_date.data,
                          form.running.data, current_user.id)

    db.session().add(new_project)
    db.session().commit()

    return redirect(url_for('projects_index'))
コード例 #15
0
def edit_project(project_id):
    if request.method == "GET":
        return render_template("projects/edit.html", form = ProjectForm(),
        tasks = Task.query.filter_by(user_id = current_user.id).filter(Task.project_id == None).filter(Task.archived == False),
        count = Task.query.filter_by(user_id = current_user.id).filter(Task.project_id == None).filter(Task.archived == False).count(),
        project = Project.query.get(project_id),
        project_tasks = Project.project_tasks(project_id),
        tasks_count = len(Project.project_tasks(project_id)))

    form = ProjectForm(request.form)

    if not form.validate():
        return render_template("projects/edit.html", form = form,
        tasks = Task.query.filter_by(user_id = current_user.id).filter(Task.project_id == None).filter(Task.archived == False),
        count = Task.query.filter_by(user_id = current_user.id).filter(Task.project_id == None).filter(Task.archived == False).count(),
        project = Project.query.get(project_id),
        project_tasks = Project.project_tasks(project_id),
        tasks_count = len(Project.project_tasks(project_id)))

    p = Project.query.get(project_id) 

    p.name = form.name.data
    db.session().commit()

    project_task_ids = request.form.getlist('remove_check')
    for p_task in project_task_ids:
        t = Task.query.get(p_task)
        t.project_id = None
        db.session().commit()

    task_ids = request.form.getlist('add_check')
    for task in task_ids:
        t = Task.query.get(task)
        t.project_id = p.id
        db.session().commit()

    return redirect(url_for("open_project", project_id=p.id))
コード例 #16
0
def projects_form():
    return render_template('projects/new.html', form=ProjectForm())
コード例 #17
0
def projects_form():
    return render_template("projects/project_form.html",
        form = ProjectForm()
    )