Example #1
0
def new_task():
    tasks = Task.query.filter_by(author=current_user).all()
    if len(tasks) >= 50:
        flash('You can not add more than 50 tasks', 'danger')
        return redirect(url_for('users.home'))
    else:
        form = TaskForm()
        if form.validate_on_submit():
            file = None
            if form.file.data:
                file = save_picture(form.file.data)
            task = Task(title=form.title.data,
                        content=form.content.data,
                        author=current_user,
                        due_date=form.due_date.data,
                        completion=form.completion.data,
                        completion_date=form.completion_date.data,
                        attachment=file)

            print('lol : ', file)
            db.session.add(task)
            db.session.commit()
            flash('Your task has been created!', 'success')
            return redirect(url_for('users.home'))
        return render_template('create_task.html',
                               title='New Task',
                               form=form,
                               legend='New Task')
Example #2
0
def accept():
    request_data = request.form
    form = AcceptForm
    if request_data:
        msg1 = Task(author=current_user,
                    recipient=user,
                    title=request_data['title'],
                    body=request_data['body'],
                    query=request_data['query'])
        db.session.add(msg1)
        db.session.commit()
        post = Task.query.filter_by(query=query, deleted=0).first()
        flash('Your message has been accepted.')
    return render_template('accept.html', title='accepted', post=post)
Example #3
0
def entry():
    req_data = request.get_json()

    title = req_data['title']
    task = Task(title=title, completed=0)
    db.session.add(task)
    print(task)
    db.session.commit()
    #print(task_name)
    data = {
        'title': task.title,
        'completed': bool(task.completed),
        'id': task.id,
        'userId': task.userId
    }

    return (jsonify(data))
Example #4
0
def send_task(recipient):
    request_data = request.form
    user = User.query.filter_by(username=recipient).first_or_404()
    form = TaskForm()
    if request_data:
        print(request_data)
        msg = Task(author=current_user,
                   recipient=user,
                   title=request_data['title'],
                   body=request_data['body'])
        db.session.add(msg)
        db.session.commit()
        flash('Your message has been sent.')
        return redirect(url_for('home', username=recipient))
    return render_template('task.html',
                           title=('Send Message'),
                           form=form,
                           recipient=recipient)
Example #5
0
def taskmaster():
    if request.method == 'POST':
        new_task = Task(content=request.form['content'],
                        deadline=request.form['deadline'],
                        completed='Not yet',
                        completed_num=0,
                        priority='Just Fine',
                        priority_num=3)
        try:
            current_user.tasks.append(new_task)
            db.session.commit()
        except:
            return 'Some issues had occured, please check your web connection.'
        flash('Your task has been added successfully', 'success')
        return redirect('/taskmaster')
    else:
        page = request.args.get('page', 1, type=int)
        tasks = Task.query.order_by(Task.deadline, Task.priority_num).filter_by(account=current_user, completed_num=0)\
              .paginate(page=page, per_page=10)
        return render_template('/task/taskmaster.html',
                               tasks=tasks,
                               title='taskmaster')