示例#1
0
def add_duty():
    if 'user_id' not in session:
        return redirect(url_for('login'))
    else:
        myname = session['username']
        if request.method == "POST":
            title = request.form['title']
            print title
            category_id = request.form['name']
            is_show = request.form['is_show']
            status = request.form['status']
            if title and category_id:
                data = Duty(category_id, session['user_id'], title, status,
                            is_show, time.time())
                res = db.session.add(data)
                db.session.commit()
                print data.duty_id
                if data.duty_id:
                    flash('add successfully! ')
                    return redirect(url_for('my_duty'))
                else:
                    flash('register error!')
                    return redirect(url_for('add_duty'))
            else:
                flash('field can not be empty')
                return redirect(url_for('add_duty'))
        else:
            category_list = Category.query.order_by(Category.category_id).all()
            return render_template('add_duty.html',
                                   category_list=category_list)
示例#2
0
def ajax_go_on_duty(request):
    assert request.GET, "Error: no get data"
    ret = {}

    #---------

    duty = Duty.latest_open(user=request.display_user) or \
           Duty(user=request.display_user)

    duty.start = atd(request.GET['timestamp'])
    duty.save()

    #if not duty.latest_open_block():
    #    block = Block(duty=duty)
    #    block.save()
    #    ret['block_id'] = block.id

    ret['duty'] = duty.as_json_dict()

    return ret