コード例 #1
0
ファイル: projects.py プロジェクト: vlttnv/gendb
def add_project():
    """Add a new project."""

    form = AddProjectForm()

    if form.validate_on_submit():
        project = Project()

        # Create the project entry for the DB
        project.name = form.name.data
        project.description = form.description.data
        project.owner = g.user.email

        db.session.add(project)
        db.session.commit()

        # Insert in groups table
        ins = groups.insert().values(
            user_email=g.user.email,
            project_id=project.project_id
        )
        db.session.execute(ins)

        db.session.commit()
    else:
        flash('Incomplete form. Please fill all the fields.', 'warning')
        return redirect(url_for('projects_bp.projects'))

    return redirect(url_for(
        'projects_bp.project',
        project_id=project.project_id)
    )
コード例 #2
0
def add_project():
    """Add a new project."""

    form = AddProjectForm()

    if form.validate_on_submit():
        project = Project()

        # Create the project entry for the DB
        project.name = form.name.data
        project.description = form.description.data
        project.owner = g.user.email

        db.session.add(project)
        db.session.commit()

        # Insert in groups table
        ins = groups.insert().values(user_email=g.user.email,
                                     project_id=project.project_id)
        db.session.execute(ins)

        db.session.commit()
    else:
        flash('Incomplete form. Please fill all the fields.', 'warning')
        return redirect(url_for('projects_bp.projects'))

    return redirect(
        url_for('projects_bp.project', project_id=project.project_id))
コード例 #3
0
ファイル: projects.py プロジェクト: vlttnv/gendb
def add_contributor():
    form = AddProjectContributorForm()

    if form.validate_on_submit():
        try:
            u = User.query.filter_by(email=form.email.data).one()
        except NoResultFound:
            flash('This user email does not exist.', 'danger')
            return redirect(url_for(
                'projects_bp.project',
                project_id=form.project_id.data
            ))

        # Insert in groups table
        ins = groups.insert().values(
            user_email=u.email,
            project_id=form.project_id.data
        )
        db.session.execute(ins)

        db.session.commit()

        flash('Contributor added successfuly', 'success')
    else:
        flash('Incomplete form. Please fill all the fields.', 'warning')
        return redirect(url_for(
            'projects_bp.project',
            project_id=form.project_id.data)
        )

    return redirect(url_for(
        'projects_bp.project',
        project_id=form.project_id.data)
    )
コード例 #4
0
def add_contributor():
    form = AddProjectContributorForm()

    if form.validate_on_submit():
        try:
            u = User.query.filter_by(email=form.email.data).one()
        except NoResultFound:
            flash('This user email does not exist.', 'danger')
            return redirect(
                url_for('projects_bp.project',
                        project_id=form.project_id.data))

        # Insert in groups table
        ins = groups.insert().values(user_email=u.email,
                                     project_id=form.project_id.data)
        db.session.execute(ins)

        db.session.commit()

        flash('Contributor added successfuly', 'success')
    else:
        flash('Incomplete form. Please fill all the fields.', 'warning')
        return redirect(
            url_for('projects_bp.project', project_id=form.project_id.data))

    return redirect(
        url_for('projects_bp.project', project_id=form.project_id.data))