def plant_edit(edit_id): p = Plant.query.get(edit_id) if not p.is_owner(current_user.id): return redirect(url_for("index")) if request.method == "GET": # populating the form, changing button text _form = PlantForm(obj=p) _form.button.label.text = "Edit" return render_template("plants/plant_edit.html", plant=p, form=_form) form = PlantForm(request.form) if not form.validate(): return render_template("plants/plant_edit.html", plant=p, form=form) name = form.name.data hrs = form.mature_time.data tree = form.is_tree.data # making the edits p.name = name p.mature_time = hrs p.is_tree = tree db.session().commit() return redirect(url_for("plant_list"))
def plants_edit(plant_id): form = PlantForm(request.form) plant = Plant.query.get(plant_id) form.name.data = plant.name form.species_id.data = plant.species_id return render_template("plants/edit.html", id=plant_id, form=form)
def plant_new(): if request.method == "GET": return render_template("plants/plant_new.html", form=PlantForm()) form = PlantForm(request.form) if not form.validate(): return render_template("plants/plant_new.html", form=form) name = form.name.data hrs = form.mature_time.data tree = form.is_tree.data # creating the plant p = Plant(name, hrs, tree) p.owner_id = current_user.id db.session().add(p) db.session().commit() return redirect(url_for("plant_list"))
def plants_update(plant_id): form = PlantForm(request.form) speciesId = request.form.get('species_id', type=int) sp = Species.query.get(speciesId) Plant.query.filter_by(id=plant_id).update( dict(name=form.name.data, species_id=speciesId, species_name=sp.name)) db.session().commit() return redirect(url_for("plants_index"))
def plants_update(plant_id): p = Plant.query.get(plant_id) form = PlantForm(request.form) if not form.validate(): return render_template("plants/update.html", plant_id = plant_id, form = form) p.name_fin = form.name_fin.data p.name_lat = form.name_lat.data p.water_need = form.water_need.data p.fertilizer_need = form.fertilizer_need.data p.light_need = form.light_need.data db.session().commit() return redirect(url_for("plants_show_all"))
def plants_create(): form = PlantForm(request.form) if not form.validate(): return render_template("plants/new.html", form=form) speciesId = request.form.get('species_id', type=int) sp = Species.query.get(speciesId) p = Plant(form.name.data) p.species_id = speciesId p.account_id = current_user.id p.species_name = sp.name db.session().add(p) db.session().commit() return redirect(url_for("plants_index"))
def plants_new(): form = PlantForm(request.form) if not form.validate(): return render_template("plants/new.html", form = form) nameExists = Plant.find_plant_by_name(form.name_fin.data) if nameExists: return render_template("plants/new.html", form = form, error = "Kasvi löytyy jo tietokannasta!") name_fin = form.name_fin.data name_lat = form.name_lat.data water_need = form.water_need.data fertilizer_need = form.fertilizer_need.data light_need = form.light_need.data p = Plant(name_fin, name_lat, water_need, fertilizer_need, light_need) db.session().add(p) db.session().commit() return redirect(url_for("plants_show_all"))
def plants_form(): return render_template("plants/new.html", form=PlantForm())
def plants_update_form(plant_id): p = Plant.query.get(plant_id) return render_template("plants/update.html", plant_id = plant_id, form = PlantForm(obj = p))