Example #1
0
def jasenet_luo_huoltaja(huollettava_id: int):
    """Uuden henkilön luominen muokattavana olevan henkilön huoltajaksi: tietojen tallentaminen"""
    form = HenkiloTiedotAdminilleForm(request.form)

    if not form.validate():
        flash("Ole hyvä ja tarkista syöttämäsi tiedot", "danger")
        return render_template("jasenet/uusihuoltaja.html",
                               henkilo=huollettava,
                               form=form)

    huollettava = Henkilo.query.get(huollettava_id)
    henkilo = Henkilo()
    form.tallenna(henkilo)

    try:
        db.session.add(henkilo)
        huollettava.huoltajat.append(henkilo)
        db.session.commit()
    except IntegrityError:
        flash("Sähköpostiosoite on jo käytössä", "danger")
        form.email.errors.append("Sähköpostiosoite on jo käytössä")
        return render_template("jasenet/uusihuoltaja.html",
                               henkilo=huollettava,
                               form=form)

    return redirect(url_for("jasenet_huoltajat", henkilo_id=huollettava_id))
Example #2
0
def jasenet_tiedot(henkilo_id: int):
    """Henkilön tietojen näyttäminen"""
    henkilo = Henkilo.query.get(henkilo_id)
    form = HenkiloTiedotAdminilleForm()
    form.lataa(henkilo)

    return render_template("jasenet/tiedot.html", jasen=henkilo, form=form)
Example #3
0
def jasenet_luo():
    """Uuden jäsenen luominen"""
    form = HenkiloTiedotAdminilleForm(request.form)

    if not form.validate():
        flash("Ole hyvä ja tarkista syöttämäsi tiedot", "danger")
        return render_template("jasenet/uusi.html", form=form)

    henkilo = Henkilo()

    form.tallenna(henkilo)

    try:
        db.session.add(henkilo)
        db.session.commit()
    except IntegrityError:
        flash("Sähköpostiosoite on jo käytössä", "danger")
        form.email.errors.append("Sähköpostiosoite on jo käytössä")
        return render_template("jasenet/uusi.html", form=form)

    flash("Henkilö {} {} lisätty ".format(henkilo.etunimi, henkilo.sukunimi),
          "success")

    if henkilo.aikuinen():
        return redirect(url_for("jasenet_huollettavat", henkilo_id=henkilo.id))
    else:
        return redirect(url_for("jasenet_huoltajat", henkilo_id=henkilo.id))
Example #4
0
def jasenet_uusi_huollettava(huoltaja_id: int):
    """Uuden henkilön luominen muokattavana olevan henkilön huollettavaksi: lomakkeen näyttäminen"""
    huoltaja = Henkilo.query.get(huoltaja_id)
    form = HenkiloTiedotAdminilleForm()
    form.jasenyysAlkoi.data = datetime.today()
    return render_template("jasenet/uusihuollettava.html",
                           henkilo=huoltaja,
                           form=form)
Example #5
0
def jasenet_paivita(henkilo_id: int):
    """Henkilön tiedon muokkausten tallentaminen"""
    form = HenkiloTiedotAdminilleForm(request.form)
    henkilo = Henkilo.query.get(henkilo_id)

    if not form.validate():
        flash("Ole hyvä ja tarkista syöttämäsi tiedot", "danger")
        return render_template("jasenet/tiedot.html", jasen=henkilo, form=form)

    form.tallenna(henkilo)
    try:
        db.session.commit()
    except IntegrityError:
        flash("Sähköpostiosoite on jo käytössä", "danger")
        form.email.errors.append("Sähköpostiosoite on jo käytössä")
        return render_template("jasenet/tiedot.html", jasen=henkilo, form=form)

    flash(
        "Henkilön {} {} tiedot tallennettu".format(henkilo.etunimi,
                                                   henkilo.sukunimi),
        "success")
    return redirect(url_for("jasenet_tiedot", henkilo_id=henkilo_id))
Example #6
0
def jasenet_uusi():
    """Uuden henkilön luontilomake"""
    form = HenkiloTiedotAdminilleForm()
    form.jasenyysAlkoi.data = datetime.now()
    return render_template("jasenet/uusi.html", form=form)