def create_invoice(): json_content = request.body.read() if not json_content: return '' content = json_loads(json_content) inv, options = parse_invoice_and_options(content) fix_inv_by_options(dbapi, inv, options) if inv.meta.timestamp is None: inv.meta.timestamp = datetime.datetime.now() # at this point, inv should no longer change if options.crear_cliente: # create client if not exist client = inv.meta.client if not dbapi.get(Client, client.codigo): dbapi.save(client) inv = invapi.save(inv) # increment the next invoice's number if options.incrementar_codigo: user = User(username=inv.meta.user) dbapi.update(user, {'last_factura': int(inv.meta.codigo) + 1}) dbapi.db_session.commit() return {'codigo': inv.meta.uid}
def create_invoice(): json_content = request.body.read() if not json_content: return '' content = json_loads(json_content) inv, options = parse_invoice_and_options(content) fix_inv_by_options(dbapi, inv, options) if inv.meta.timestamp is None: inv.meta.timestamp = datetime.datetime.now() # at this point, inv should no longer change if options.crear_cliente: # create client if not exist client = inv.meta.client if not dbapi.get(Client, client.codigo): dbapi.save(client) inv = invapi.save(inv) # increment the next invoice's number if options.incrementar_codigo: user = User(username=inv.meta.user) dbapi.update(user, {'last_factura': int(inv.meta.codigo) + 1}) dbapi.db_session.commit() if workerqueue is not None: obj = doc_to_workobject(inv, objtype=WorkObject.INV, action=WorkObject.CREATE) workerqueue(work=json_dumps(obj)) return {'codigo': inv.meta.uid}
def get_doc_from_file(self, filename): file_content = self.filemanager.get_file(filename) if file_content is None: print 'could not find file at ', filename return None content = json_loads(file_content) doc = self.cls.deserialize(content) return doc
def post_comment(): comment = json_loads(request.body.read()) c = NComment() c.objid = comment['objid'] c.objtype = comment['objtype'] c.user_id = get_user(request)['username'] c.timestamp = datetime.datetime.now() c.comment = comment['comment'] sessionmanager.session.add(c) sessionmanager.session.commit() return {'comment': c.uid}
def decode(line): j = json_loads(line) return Invoice.deserialize(j)
def get_transactions(self, prod_id, date_start, date_end): for raw_item in self.get_transactions_raw(prod_id, date_start, date_end): if raw_item: thedict = json_loads(raw_item) yield Transaction.deserialize(thedict)
def crear_ingreso(): json_content = request.body.read() json_dict = json_loads(json_content) ingreso = Transferencia.deserialize(json_dict) ingreso = transapi.save(ingreso) return {'codigo': ingreso.meta.uid}