def test_create(self): c = Client(codigo='345', nombres='nombre1 nombre2', apellidos='apellido1 apellido2', direccion='direccion', telefono='12345567', ciudad='ciudad', tipo=1, cliente_desde=datetime.date.today()) with self.sessionmanager: self.dbapi.create(c) with self.sessionmanager: x = list(self.dbapi.search(Client, **{'apellidos-prefix': 'a'})) for i in x: print i.serialize() self.assertEquals(2, len(x))
def make_one_inv(day, codigo, items): invmeta = InvMetadata() invmeta.codigo = codigo invmeta.timestamp = day invmeta.status = Status.NEW invmeta.bodega_id = 1 invmeta.almacen_ruc = '0992584092001' invmeta.almacen_id = 3 invmeta.payment_format = 'EFECTIVO' invmeta.subtotal = sum((int(i.cant * i.prod.precio1) for i in items)) invmeta.tax = int(invmeta.subtotal * 0.12) invmeta.tax_percent = int(invmeta.subtotal * 0.12) invmeta.total = invmeta.subtotal + invmeta.tax invmeta.discount = 0 invmeta.client = Client() invmeta.client.name = 'QUINAL SA' invmeta.client.codigo = '0992337168001' inv = Invoice(invmeta, items) return inv
def modificar_cliente(): clientid = request.forms.codigo client = Client(codigo=clientid) dbapi.update(client, request.forms) redirect('/app/cliente/{}'.format(clientid))
def from_db_instance(cls, db_instance): this = super(InvMetadata, cls).from_db_instance(db_instance) this.client = Client() this.client.codigo = db_instance.client_id return this