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")
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")
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)
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)
def new_project(): form = forms.AddProjectForm() return render_template("new_project.html", form=form)
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)