def entry(entry_id=None): if entry_id is None: form = EntryForm() errors = None if request.method == "POST": if form.validate_on_submit(): entry = Entry( title = form.title.data, body = form.body.data, is_published = form.is_published.data ) db.session.add(entry) db.session.commit() flash(f'Dodano wpis {form.title.data} do bloga!') else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors) else: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) errors = None if request.method == 'POST': if form.validate_on_submit(): form.populate_obj(entry) db.session.commit() flash(f'Zmieniono wpis {form.title.data}') else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)
def create_edit_entry(entry_id=0): errors = None if entry_id == 0: entry_form = EntryForm() else: entry = Entry.query.filter_by(id=entry_id).first_or_404() entry_form = EntryForm(obj=entry) if request.method == "POST": if request.form["btn"] == "Save": if entry_form.validate_on_submit(): if entry_id == 0: entry = Entry(title=entry_form.title.data, body=entry_form.body.data, is_published=entry_form.is_published.data) db.session.add(entry) else: entry_form.populate_obj(entry) else: errors = entry_form.errors flash('Nie wpowadzono zmian', 'danger') if request.form["btn"] == "Cancel": return redirect(url_for("index")) db.session.commit() flash('Zmiany dodane pomyślnie', 'success') return redirect(url_for("index")) return render_template("entry_form.html", entry_form=entry_form, errors=errors)
def create_or_edit_entry(**kwargs): # GET entry_id = kwargs.pop('entry_id', None) form = EntryForm() entry = None errors = None if entry_id: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) # POST if request.method == 'POST': if form.validate_on_submit(): if entry_id: form.populate_obj(entry) db.session.commit() flash( 'Zmiany w poscie zostały zapisane. ' 'Aby wyświetlić go na stronie głównej pamiętaj aby zaznaczyć "Wpis opublikowany"' ) else: entry = Entry(title=form.title.data, body=form.body.data, is_published=form.is_published.data) db.session.add(entry) db.session.commit() flash( 'Nowy post został dodany. ' 'Aby wyświetlić go na stronie głównej pamiętaj aby zaznaczyć "Wpis opublikowany"' ) else: errors = form.errors return render_template('entry_form.html', form=form, errors=errors)
def create_update(entry_id=None): errors = None if entry_id != None: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) if request.method == 'POST': if form.validate_on_submit(): form.populate_obj(entry) db.session.commit() else: errors = form.errors else: form = EntryForm() if request.method == 'POST': if form.validate_on_submit(): entry = Entry( title=form.title.data, body=form.body.data, is_published=form.is_published.data ) db.session.add(entry) db.session.commit() else: errors = form.errors return form, errors
def get_entries(entry_id): errors = None if entry_id != 0: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) flash_mess = f'Edytowano post {entry.title} na blogu.' else: form = EntryForm() entry = Entry( title=form.title.data, body=form.body.data, is_published=form.is_published.data ) flash_mess = f'Dodano post {entry.title} na bloga.' if request.method == 'POST': if form.validate_on_submit(): if entry_id != 0: form.populate_obj(entry) else: db.session.add(entry) db.session.commit() flash(flash_mess) return redirect(url_for("index")) else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)
def create_update(entry_id=None): errors = None if entry_id is None: form = EntryForm() if request.method == 'POST': if form.validate_on_submit(): entry = Entry( title=form.title.data, body=form.body.data, is_published=form.is_published.data ) db.session.add(entry) db.session.commit() flash('The post has been successfully added!') return redirect(url_for("index")) else: errors = form.errors elif entry_id != 0: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) if request.method == 'POST': if form.validate_on_submit(): form.populate_obj(entry) db.session.commit() flash('The post has been successfully changed!') return redirect(url_for("index")) else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)
def edit_entry(entry_id): ## return create_edit(entry_id) entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) errors = None if request.method == "POST": if form.validate_on_submit(): form.populate_obj(entry) db.session.commit() flash("Twój wpis został zmieniony", "info") return redirect("/") else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)
def create_edit(entry_id=None, entry=None): form = EntryForm() errors = None if request.method == 'POST': if form.validate_on_submit(): if entry_id == None: entry = Entry(title=form.title.data, body=form.body.data, is_published=form.is_published.data) db.session.add(entry) db.session.commit() flash('Dodano nowy post') else: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) form.populate_obj(entry) db.session.commit() flash('Zaktualizowano post') else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)
def generate_post(entry_id=None): if entry_id: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) else: form = EntryForm() errors = None if request.method == 'POST': if form.validate_on_submit(): if entry_id: form.populate_obj(entry) flash('Post changed', 'success') else: entry = Entry(title=form.title.data, body=form.body.data, is_published=form.is_published.data) db.session.add(entry) flash('Post created', 'success') db.session.commit() else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)
def create_and_edit_entry(entry_id=None): if entry_id != None: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) else: form = EntryForm() error = None if request.method == 'POST': if form.validate_on_submit(): if entry_id != None: form.populate_obj(entry) else: entry = Entry(title=form.title.data, body=form.body.data, is_published=form.is_published.data) db.session.add(entry) db.session.commit() if entry.is_published == True: flash("Dodano nowy wpis do blogu") return redirect(url_for('homepage')) else: error = form.errors return render_template('entry_form.html', form=form, error=error)
def edit_entry(entry_id=None): if entry_id: entry = Entry.query.filter_by(id=entry_id).first_or_404() form = EntryForm(obj=entry) else: form = EntryForm() errors = None if request.method == 'POST': if form.validate_on_submit(): if entry_id: form.populate_obj(entry) flash("Successfully edited the post.") else: entry = Entry(title=form.title.data, body=form.body.data, is_published=form.is_published.data) db.session.add(entry) flash("Successfully created the post.") db.session.commit() return redirect("/") else: errors = form.errors return render_template("entry_form.html", form=form, errors=errors)