Exemplo n.º 1
0
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"))
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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"))
Exemplo n.º 4
0
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"))
Exemplo n.º 5
0
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"))
Exemplo n.º 6
0
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"))
Exemplo n.º 7
0
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"))
Exemplo n.º 8
0
def plants_form():
    return render_template("plants/new.html", form=PlantForm())
Exemplo n.º 9
0
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))