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')
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'编辑审批单')
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'添加审批单')
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)
"""审批单列表 不再编写模板,请参考 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]