Esempio n. 1
0
def delete_task(id):
    db = db_session.create_session()
    task = db.query(Task).filter(Task.user == current_user,
                                 Task.id == id).first()
    if task and task.user == current_user:
        db.delete(task)
        challenges = db.query(Challenge).filter(
            Challenge.user == current_user,
            Challenge.delete_task == True).all()
        performing_challenge(challenges, 1)
        db.commit()
    return redirect('/tasks')
Esempio n. 2
0
def delete_note(id):
    db = db_session.create_session()
    note = db.query(Note).filter(Note.user == current_user,
                                 Note.id == id).first()
    if note and note.user == current_user:
        db.delete(note)
        challenges = db.query(Challenge).filter(
            Challenge.user == current_user,
            Challenge.delete_note == True).all()
        performing_challenge(challenges, 1)
        db.commit()
    return redirect('/mynotes')
Esempio n. 3
0
def done_task(id):
    id = int(id)
    db = db_session.create_session()
    task = db.query(Task).filter(Task.user == current_user,
                                 Task.id == id).first()
    if task and task.user == current_user:
        task.is_performed = True
        challenges = db.query(Challenge).filter(
            Challenge.user == current_user, Challenge.do_task == True).all()
        performing_challenge(challenges, 1)
        accrue_xp(current_user, done_task_xp, db)
        db.commit()
    return redirect('/tasks')
Esempio n. 4
0
def add_note():
    notes_form = NotesForm()
    if notes_form.validate_on_submit():
        db = db_session.create_session()
        note = Note()
        note.title = notes_form.title.data
        note.text = notes_form.text.data
        current_user.notes.append(note)
        db.merge(current_user)
        challenges = db.query(Challenge).filter(
            Challenge.user == current_user, Challenge.add_note == True).all()
        performing_challenge(challenges, 1)
        accrue_xp(current_user, adding_note_xp, db)
        db.commit()
        return redirect('mynotes')
    return render_template('add_note.html',
                           form=notes_form,
                           useracc=(current_user.name + ' ' +
                                    current_user.surname),
                           title='Add note')
Esempio n. 5
0
def add_task(id):
    task_form = TaskForm()
    if task_form.validate_on_submit():
        db = db_session.create_session()
        task = Task()
        task.title = task_form.title.data
        task.description = task_form.description.data
        task.priority = int(task_form.priority.data)
        current_category = db.query(Category).filter(
            Category.user_id == admin_id, Category.id == id).first()
        task.category = current_category
        task.user = current_user
        db.merge(task)
        challenges = db.query(Challenge).filter(
            Challenge.user == current_user, Challenge.add_task == True).all()
        performing_challenge(challenges, 1)
        accrue_xp(current_user, adding_task_xp, db)
        db.commit()
        return redirect('/tasks')
    return render_template('add_task.html',
                           form=task_form,
                           useracc=(current_user.name + ' ' +
                                    current_user.surname),
                           title='Add task')