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 invoice_edit(id): """编辑发票 和添加类似,参加 Person 的实现 """ inv = Invoice.query.get(id) form = InvoiceForm(request.form, obj=inv) form.subject_id.choices = Subject.get_subjects() if request.method == "POST" and form.validate(): form.populate_obj(inv) if request.files[form.picture.name]: try: pic = Picture.query.get(inv.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() inv.picture_id = pic.id except: flash(u"图片保存失败", "error") inv.save() flash(u"成功更新个人信息") return redirect("/invoice/%d/%d" % (id, id)) return render_template("/invoice/edit.html", form=form, title=u"编辑发票")
def invoice_new(): """添加发票 添加发票时会让用户选择关联帐目,若未选择则自动添加一条帐目 """ form = InvoiceForm(request.form) form.subject_id.choices = Subject.get_subjects() if request.method == "POST" and form.validate(): inv = Invoice() form.populate_obj(inv) if request.files[form.picture.name]: try: pic = Picture(request.files[form.picture.name]) db.session.add(pic) pic.save() inv.picture_id = pic.id except: flash(u"图片保存失败", "error") db.session.add(inv) inv.save() return redirect("/invoice/%d/chioce" % int(inv.id)) return render_template("/invoice/edit.html", form=form, title=u"添加发票")
======= >>>>>>> 797deb1d9a238a9098207cfc01bab6963414987f @approval.route('/new', methods=['POST', 'GET']) def approval_new(): """添加审批单 使用 WTForm 来创建表单并验证和获取表单内容 """ <<<<<<< HEAD print('nimei') form = ApprovalForm() list_subject = [(1, u'公务卡消费'), (2, u'非公务卡消费')] form.cost_type.choices = list_subject form.subject.choices = Subject.get_subjects() print 'nimeimei' ======= form = ApprovalForm(request.form) form.status.choices = Approval.get_status() form.approval_type.choices = Approval.get_approval_type() >>>>>>> 797deb1d9a238a9098207cfc01bab6963414987f 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) <<<<<<< HEAD approval.subject_list = dict(Subject.get_subjects())[form.subject] db.session.add(approval) approval.save()