Exemple #1
0
def runot_uppdate(runo_id):

    runo = Runo.query.get(runo_id)

    form = RunoForm(request.form)

    #validoidaan eka otsikon kirjain isoksi (aakkostamisen takia ja hakemisen,,,)
    n = form.name.data
    bool = n[0].isupper()
    if bool == False:
        return render_template(
            "runot/muokkaa.html",
            runo=runo,
            form=form,
            capital_error="Aloita otsikko isolla kirjaimella!")

    if not form.validate():
        return render_template("runot/muokkaa.html", runo=runo, form=form)

    runo.name = form.name.data
    runo.sisalto = form.sisalto.data
    runo.runoilija = form.runoilija.data
    runo.account_id = current_user.id

    db.session().commit()

    return render_template("runot/modifyOne.html",
                           runo=runo,
                           category_by=Category.find_categories_by(runo))
Exemple #2
0
def category_other(runo_id):

    runo = Runo.query.get(runo_id)
    form = CategoryForm(request.form)
    if request.method == "GET":
        return render_template("category/other.html", form=form, runo=runo)

    form = CategoryForm(request.form)
    runo = Runo.query.get(runo_id)

    #  validointi: tsekataan että jokin kategoria valittuna
    if not form.aihe.data and not form.tokaaihe.data:
        return render_template(
            "category/other.html",
            form=form,
            runo=runo,
            category_error=
            "Runolla täytyy valita tai lisätä vähintään yksi kategoria!")

    list = form.tokaaihe.data

    if form.aihe.data:
        category_lowercase = form.aihe.data.lower(
        )  #muutetaan kaikki pieniksi hakutoimintoa varten

        list.append(
            category_lowercase)  #lisätäänmyös oma  kategoria samaan listaan

    for cate in list:
        c = Category.query.filter_by(aihe=cate).first()
        if c is None:  #ei listalla/ei kategoriaa
            category = Category(cate)
            db.session().add(category)
            db.session().commit()

            runo.categories.append(category)
            db.session().add(runo)
            db.session().commit()

            #category = Category(aihe) #luodaan kategoria olio jokaisesta listan kategoriasta ja lisätään kantaan
        else:  #jos on kategoria
            runo.categories.append(c)
            db.session().commit()

    return redirect(
        url_for("runo_modify_page",
                runo_id=runo.id,
                category_by=Category.find_categories_by(runo)))
Exemple #3
0
def runot_showOne_logged(runo_id):
    runo = Runo.query.get(runo_id)
    return render_template("runot/one_logged.html",
                           runo=runo,
                           category_by=Category.find_categories_by(runo))
Exemple #4
0
def find_categories(runo_id):
    runo = Runo.query.get(runo_id)
    category_by = Category.find_categories_by(runo)
    return redirect(url_for("runot_index_category", category_by=category_by))
Exemple #5
0
def runo_modify_page(runo_id):
    runo = Runo.query.get(runo_id)
    return render_template("runot/modifyOne.html",
                           runo=runo,
                           category_by=Category.find_categories_by(runo))