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))
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)))
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))
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))
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))