Esempio n. 1
0
def approval_edit(id):
    """编辑发票
    
    和添加类似,参加 Person 的实现
    """
    approval = Approval.query.get(id)
    form = ApprovalForm(request.form, obj=approval)
    form.status.choices = Approval.get_status()
    form.approval_type.choices = Approval.get_approval_type()
    if request.method == 'POST' and form.validate():
        form.populate_obj(approval)
        
        if request.files[form.picture.name]:
            try:
                pic = Picture.query.get(approval.picture_id)
                if pic:
                    pic.restore(request.files[form.picture.name])
                    pic.save()
                else:
                    pic = Picture(request.files[form.picture.name])
                    db.session.add(pic)
                    pic.save()
                    approval.picture_id = pic.id
            except:
                flash(u'图片保存失败', 'error')
Esempio n. 2
0
def approval_edit(id):
    """编辑发票
    
    和添加类似,参加 Person 的实现
    """
    approval = Approval.query.get(id)
    form = ApprovalForm(request.form, obj=approval)
    form.status.choices = Approval.get_status()
    form.approval_type.choices = Approval.get_approval_type()
    if request.method == 'POST' and form.validate():
        form.populate_obj(approval)
        
        if request.files[form.picture.name]:
            try:
                pic = Picture.query.get(approval.picture_id)
                if pic:
                    pic.restore(request.files[form.picture.name])
                    pic.save()
                else:
                    pic = Picture(request.files[form.picture.name])
                    db.session.add(pic)
                    pic.save()
                    approval.picture_id = pic.id
            except:
                flash(u'图片保存失败', 'error')
        approval.save()
        flash(u'成功更新审批单信息')
        return redirect('/approval/%d' % id)
    
    return render_template('/approval/edit.html', form = form, title=u'编辑审批单')
Esempio n. 3
0
def approval_new():
    """添加审批单
    
    使用 WTForm 来创建表单并验证和获取表单内容
    """
    print('nimei')
    form = ApprovalForm()
    list_subject = [(1, u'公务卡消费'), (2, u'非公务卡消费')]
    form.cost_type.choices = list_subject
    form.subject.choices = Subject.get_subjects()
    print 'nimeimei'
    if request.method == 'POST' and form.validate():
        approval = Approval()
        approval.agent_id = Person.judge(form.agent.data)
        approval.payee_id = Person.judge(form.payee.data)
        approval.subject_list = dict(Subject.get_subjects())[form.subject]
        db.session.add(approval)
        approval.save()
        
        form_list = [form.cost_type, approval.agent_id, form.max_money, approval.id, form.subject]
        invoices = Invoice.find_relation(form_list)
        if invoices[1] == None:
            approval_index = Approval.query.get(approval.id)
            approval_index.invoice_count = invoices[0]
            approval_index.subject_list += (' '+dict(Subject.get_subjects())[form.subject])
            approval_index.status = 'Printed'
            approval.save()
            flash(u'组合成功')
            return redirect('/approval/%d' % int(approval.id))
        return redirect('/approval/%d/chioce' % int(approval.id), incoices) 
    
        
#     if request.method == 'POST' and form.validate():
#         approval = Approval()
#         approval.agent_id = Person.judge(form.agent.data)
#         approval.payee_id = Person.judge(form.payee.data)
#         form.populate_obj(approval)
#         if request.files[form.picture.name]:
#             try:
#                 pic = Picture(request.files[form.picture.name])
#                 db.session.add(pic)
#                 pic.save()
#                 approval.picture_id = pic.id
#             except:
#                 flash(u'图片保存失败', 'error')
#         db.session.add(approval)
#         approval.save()
#         print 'nimei',approval.id
#         flash(u'成功添加审批单')
#         return redirect('/approval/%d' % int(approval.id))
    return render_template('/approval/edit.html', form = form, title=u'添加审批单')
Esempio n. 4
0
def approval_index():
    """审批单列表
    
    不再编写模板,请参考 Person 相关的模板
    有必要掌握 Bootstrap3
    """
    
    rank = request.args.get('rank', 'id')
    search = request.args.get('search', '')
    order = request.args.get('order', 'asc')
    
    page, per_page, offset = get_page_items()
    approvals = Approval.find(search=search, order=order, rank=rank)
    pagination = get_pagination(page=page, total=approvals.count())

    return render_template('/approval/index.html',
                           approvals=approvals.offset(offset).limit(per_page),
                           pagination=pagination,
                           search=search, order=order)
Esempio n. 5
0
    """审批单列表
    
    不再编写模板,请参考 Person 相关的模板
    有必要掌握 Bootstrap3
    """
    
    rank = request.args.get('rank', 'id')
    search = request.args.get('search', '')
    order = request.args.get('order', 'asc')
<<<<<<< HEAD
    
=======

>>>>>>> 797deb1d9a238a9098207cfc01bab6963414987f
    page, per_page, offset = get_page_items()
    approvals = Approval.find(search=search, order=order, rank=rank)
    pagination = get_pagination(page=page, total=approvals.count())

    return render_template('/approval/index.html',
                           approvals=approvals.offset(offset).limit(per_page),
                           pagination=pagination,
                           search=search, order=order)

@approval.route('/<int:id>')
def approval_info(id):
    """显示单个审批单信息
    """
    approval = Approval.query.get(id)
    aget = Person.query.get(approval.agent_id)
    payee = Person.query.get(approval.payee_id)
    info_list = [aget.name, payee.name]