def create_dict(user): adict = {} if user.phones != []: for i, phone in enumerate(user.phones): adict["phone-%s.phone_number" % i] = phone.phone_number adict["phone-%s.p_type" % i] = phone.p_type adict["phone-%s.id" % i] = phone.phone_number if user.addresses != []: for i, address in enumerate(user.addresses): adict["address-%i.city" % i] = address.city adict["address-%i.state" % i] = address.state adict["address-%i.add1" % i] = address.add1 adict["address-%i.add2" % i] = address.add2 adict["address-%i.po_code" % i] = address.po_code adict["address-%s.id" % i] = address.id if user.photo: adict["phto"] = user.photo if user.emails != []: for i, email in enumerate(user.emails): adict["email-%s.email_address" % i] = email.email_address adict["email-%s.confirm_email_address" % i] = email.email_address adict["email-%s.id" % i] = email.email_address if user.tags != []: tags = Session.query(UserTag).all() for i, tagp in enumerate(tags): for tag in user.tags: if tagp.tag == tag.tag: adict["tag-%s.%s" % (i, tag.id)] = 1 # adict['tagid-%s.id'%i]=tag.id if user.groups != []: groups = Session.query(Group).all() for i, group in enumerate(groups): for groupu in user.groups: if groupu.group == group.group: adict["role-%s.%s" % (i, group.id)] = 1 # adict['roleid-%s.id'%i] = group.id adict["first_name"] = user.first_name adict["last_name"] = user.last_name adict["user_name"] = user.user_name adict["password"] = "" adict["confirm_password"] = "" adict["birth_date"] = h.gtoj(user.birth_date) adict["SSN"] = user.SSN adict["balance"] = user.balance adict["cradit"] = user.cradit return adict
elif action.startswith('Delete invoice'): return self._delete(invoice) elif action == 'recalc price': totalprice=0 for item in result['items']: quantity = item['quantity'] unitprice = item['unitprice'] for invoice_item in invoice.invoice_items: if invoice_item.id == item['id']: if invoice_item.quantity != quantity or invoice_item.unitprice != unitprice: price = unitprice*quantity invoice_item.total_price = price invoice_item.unitprice = unitprice invoice_item.quantity = quantity invoice_item.Description = 'Last edited by %s at %s'%(identity['user'].user_name,h.gtoj(datetime.now())) Session.add(invoice_item) totalprice += price else: totalprice += invoice_item.total_price invoice.total_price = totalprice Session.add(invoice) Session.commit() return redirect(url(controller='invoice', action='edit',id=invoice_id)) elif action == 'Confirm': self._save(result,invoice) self._confirm(invoice) return redirect(url(controller='invoice',action='edit',id=invoice.id)) elif action == 'Save':