Ejemplo n.º 1
0
def add_project():

    error = None

    form = forms.AddProjectForm()
    if form.validate_on_submit():
        register_project = model.Project(id = None, project_master = g.user.id, project_name = form.name.data, project_password = form.password.data, base_text = form.base_text.data, keywords = form.keywords.data)
        model.session.add(register_project)
        

        # access membership table, set to variable
        place_membership = model.Membership()
        # access user from model, set that to global user from session
        place_membership.user = g.user
        # access the project part of membership, set that to the registered project
        place_membership.project = register_project
        # add this id, as represented as a variable
        model.session.add(place_membership)

        # commit this addition
        model.session.commit()
        # session["membership"] = place_membership.id
        # session["project"] = register_project.id
        project = register_project.id
        st_project = str(project)
        # session["kwords"] = register_project.keywords
        
        return redirect("/my_project/" + st_project)
        # return redirect("/new_idea")
    else:
        # error = flash("Please fill out all fields")
        flash("Please correctly enter all fields")
        return redirect("/new_project")
Ejemplo n.º 2
0
def add_project():

    form = forms.AddProjectForm()
    if form.validate_on_submit():
        register_project = model.Project(id=None,
                                         project_name=form.name.data,
                                         project_password=form.password.data,
                                         base_text=form.base_text.data)
        model.session.add(register_project)

        # query in Projects to get the id of the currently registered project's id
        # model.session.commit()
        # model.session.refresh(register_project)

        # insert id into memberships table position for project_id
        #project_id = register_project.id, user_id = g.user.id)

        # access membership table, set to variable
        place_membership = model.Membership()
        # access user from model, set that to global user from session
        place_membership.user = g.user
        # access the project part of membership, set that to the registered project
        place_membership.project = register_project
        # add this id, as represented as a variable
        model.session.add(place_membership)

        # commit this addition
        model.session.commit()
        session["project"] = register_project.id
        # WHY IS THE FLASH NOT WORKING?
        flash("You have successfully created a new project.")
        return redirect("/new_idea")
    return render_template("/mypage")
Ejemplo n.º 3
0
def save_project_edits(id):

    form = forms.AddProjectForm()

    pass_id = str(id)

    if form.validate_on_submit():
       for project in model.session.query(model.Project).filter_by(id=id):

            project_update = model.session.query(model.Project).get(id)
            if form.name.data:
                project_update.project_name = form.name.data
            if form.password.data:
                project_update.project_password = form.password.data
            if form.base_text.data:
                project_update.base_text = form.base_text.data
            if form.keywords.data:
                project_update.keywords = form.keywords.data
            model.session.commit()


    return redirect("/my_project/" + pass_id)
Ejemplo n.º 4
0
def edit_project(id):

    project = model.session.query(model.Project).filter_by(id=id, project_master=g.user.id).one()
    form = forms.AddProjectForm()
  
    return render_template("edit.html", form=form, project=project)
Ejemplo n.º 5
0
def new_project():    
    form = forms.AddProjectForm()
    return render_template("new_project.html", form=form)
Ejemplo n.º 6
0
def new_project():
    # CHECK SESSION ID -- VALIDATE THAT IN SESSION IN ORDER TO HAVE PAGE RENDERED
    form = forms.AddProjectForm()
    return render_template("new_project.html", form=form)