Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 5
0
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)