def edit(slug): form = forms.JournalForm() journal = models.Journal.get(models.Journal.slug == slug) tag = models.Tag.get(models.Tag.tag_on_journal == journal, models.Tag.tag_name == journal.tag) if form.validate_on_submit(): # from update query http://docs.peewee-orm.com/en/latest/peewee/api.html#Model.update journal.title = form.title.data journal.date = form.date.data journal.time_spent = form.time_spent.data journal.what_you_lean = form.what_you_lean.data journal.resource_to_remember = form.resource_to_remember.data if journal.tag != form.tag.data: tag.tag_name = form.tag.data journal.tag = form.tag.data journal.slug = slugify(form.title.data) try: tag.save() journal.save() except models.IntegrityError: flash('Title already exists') return render_template('edit.html', form=form, journal=journal) # from end return redirect(url_for('detail', slug=slugify(form.title.data))) return render_template('edit.html', form=form, journal=journal)
def edit(id=None): entry = models.Journal.select().where(models.Journal.id == id).get() form = forms.JournalForm() if form.validate_on_submit(): entry.title = form.title.data entry.date = form.date.data entry.time_spent = form.time_spent.data entry.what_i_learned = form.what_i_learned.data entry.to_remember = form.to_remember.data entry.save() flash("Journal entry has been updated!") return redirect(url_for('detail', id=entry.id, entry=entry)) return render_template('edit.html', form=form, entry=entry)
def add_journals(): """Add a new entry""" form = forms.JournalForm() if form.validate_on_submit(): models.Entry.create(title=form.title.data.strip(), slug=slugify(form.title.data), date=form.date.data, time_spent=form.time_spent.data, content_learned=form.content_learned.data, resources=form.resources.data) flash("An entry was saved", "success") return redirect(url_for('index')) return render_template('create.html', form=form)
def create_entry(): """ Add a new journal entry """ form = forms.JournalForm() if form.validate_on_submit(): models.Journal.create_entry(title=form.title.data, date=form.date.data, timeSpent=int(form.timeSpent.data), resources=form.resources.data.strip(), learned=form.learned.data.strip()) flash("New journal entry successfully created", "success") return redirect(url_for('list_entries')) return render_template('new.html', form=form)
def new(): form = forms.JournalForm() if form.validate_on_submit(): #flash(" Submit success!! ") try: models.Journal.create_journal( title=form.title.data, date=form.date.data, time_spent=form.time_spent.data, what_you_lean=form.what_you_lean.data, resource_to_remember=form.resource_to_remember.data, tag=form.tag.data) except ValueError: flash('Title already exists') return render_template('new.html', form=form) models.Tag.create(tag_on_journal=models.Journal.get( models.Journal.title == form.title.data), tag_name=form.tag.data) return redirect(url_for('index')) return render_template('new.html', form=form)
def edit_entry(entry_id): """ Edit a journal entry - form is prepopulated with the existing entry and fields can be updated as required """ try: entry = models.Journal.get(models.Journal.id == entry_id) except models.JournalDoesNotExist: abort(404) # including obj param in form call to prepopulate fields, credit to # goonan.io/flask-wtf-tricks form = forms.JournalForm(obj=entry) if form.validate_on_submit(): models.Journal.update(title=form.title.data, date=form.date.data, timeSpent=int(form.timeSpent.data), resources=form.resources.data.strip(), learned=form.learned.data.strip()).where( models.Journal.id == entry_id).execute() flash("Journal entry successfully updated", "success") return redirect(url_for('list_entries')) return render_template('edit.html', form=form, entry=entry)