コード例 #1
0
def edit_note(note_id):
    '''
        App for editing a particular note
    '''
    form = AddNoteForm()
    form.tags.choices = functions.get_all_tags(session['id'])
    form.tags.default = functions.get_tag_using_note_id(note_id)
    form.tags.process(request.form)

    if form.tags.choices is None:
        form.tags = None

    if request.method == 'GET':
        data = functions.get_data_using_id(note_id)
        form.note_id.data = note_id
        form.note_title.data = data[0][3]
        form.note.data = data[0][5]
        return render_template('edit_note.html', form=form, username=session['username'], id=note_id)
    elif form.validate_on_submit():
        note_id = form.note_id.data
        note_title = request.form['note_title']
        note_markdown = form.note.data

        try:
            tags = form.tags.data
            tags = ','.join(tags)
        except:
            tags = None

        note = Markup(markdown.markdown(note_markdown))
        functions.edit_note(note_title, note, note_markdown, tags, note_id=note_id)
        return redirect('/profile/')
コード例 #2
0
def view_note(id):
    '''
        App za prikaz određene bilješke
    '''
    notes = functions.get_data_using_id(id)
    return render_template('view_note.html',
                           notes=notes,
                           username=session['username'])
コード例 #3
0
def view_note(id):
    '''
        App for viewing a specific note
    '''
    notes = functions.get_data_using_id(id)
    return render_template('view_note.html',
                           notes=notes,
                           username=session['username'])
コード例 #4
0
ファイル: app.py プロジェクト: sivaramaaa/Time-Assistant
def view_note(id):
    '''
        App for viewing a specific note
    '''
    notes = functions.get_data_using_id(id)
    data = notes[0]
    tick , total = get_count (data[5])
    opn = total - tick
    return render_template('view_note.html', notes=notes, tick=tick, total=total, opn=opn, username=session['username'])
コード例 #5
0
def task_status(tsk_id):
    '''
        App for change task status
    '''
    form = SortTaskForm()
    task = functions.get_data_using_id(tsk_id)
    functions.edit_task(task[1], task[2], (task[3] + 1) % 2, task[4], task[5],
                        task[0])
    tasks = functions.get_data_using_user_id(session['id'])
    return render_template('view_tasks.html',
                           form=form,
                           tasks=tasks,
                           username=session['username'],
                           id=tsk_id)
コード例 #6
0
def edit_task(tsk_id):
    '''
        App for editing a specific task
    '''
    tsk_id = int(tsk_id)
    form = AddTaskForm()
    form.submit.label.text = "edit task"
    if request.method == 'GET':
        data = functions.get_data_using_id(tsk_id)
        form.task_id.data = tsk_id
        form.name.data = data[1]
        if data[4]:
            form.deadline.data = datetime.strptime(data[4], "%Y-%m-%d")
        form.project_name.data = functions.get_data_using_project_id(
            data[2])[0] if data[2] else ""
        form.priority.data = data[5]
        return render_template('edit_task.html',
                               form=form,
                               username=session['username'],
                               id=tsk_id)
    elif form.validate_on_submit():
        name = request.form['name']
        project_name = request.form.get('project_name', None)
        deadline = request.form.get('deadline', None)
        priority = int(request.form.get('priority'))
        user_id = session['id']
        flag = True
        status = None
        if not validate_enddate_field(deadline):
            flash(u"deadline date must not be earlier than today date.",
                  "error")
        elif not project_name:
            functions.edit_task(name, project_name, status, deadline, priority,
                                tsk_id)
            flag = False
        else:
            for pr in functions.get_all_projects(user_id):
                if pr[1] == project_name:
                    flag = False
                    functions.edit_task(name, pr[0], status, deadline,
                                        priority, tsk_id)
            if flag:
                flash(u"such project doesn't exist", "error")
        if not flag:
            return redirect("/tasks/")
    return render_template('edit_task.html',
                           form=form,
                           username=session['username'],
                           id=tsk_id)
コード例 #7
0
ファイル: views.py プロジェクト: Fe0fan0v/Notes
def view_note(id):

    notes = functions.get_data_using_id(id)
    return render_template('view_note.html', notes=notes, username=session['username'])