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 来创建表单并验证和获取表单内容 """ <<<<<<< 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() 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]