Example #1
0
    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}
Example #2
0
    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}
Example #3
0
 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
Example #4
0
 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 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}
Example #7
0
 def decode(line):
     j = json_loads(line)
     return Invoice.deserialize(j)
Example #8
0
 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)
Example #9
0
 def decode(line):
     j = json_loads(line)
     return Invoice.deserialize(j)
Example #10
0
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}
Example #11
0
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}