diff --git a/source/app/models/main.py b/source/app/models/main.py index aa7e612..ec5bea5 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -970,6 +970,7 @@ class Facturas(BaseModel): notas = TextField(default='') pagada = BooleanField(default=False) cancelada = BooleanField(default=False) + tipo_relacion = TextField(default='') error = TextField(default='') class Meta: @@ -1428,6 +1429,17 @@ class Facturas(BaseModel): return {'ok': result['ok'], 'msg': msg, 'row': row} +class FacturasRelacionadas(BaseModel): + factura = ForeignKeyField(Facturas, related_name='original') + factura_origen = ForeignKeyField(Facturas, related_name='relacion') + + class Meta: + order_by = ('factura',) + indexes = ( + (('factura', 'factura_origen'), True), + ) + + class FacturasDetalle(BaseModel): factura = ForeignKeyField(Facturas) producto = ForeignKeyField(Productos, null=True) @@ -1563,7 +1575,8 @@ def _init_values(): def _crear_tablas(): tablas = [Addendas, Categorias, Certificado, CondicionesPago, Configuracion, - Emisor, Facturas, FacturasDetalle, FacturasImpuestos, Folios, Productos, + Emisor, Facturas, FacturasDetalle, FacturasImpuestos, Folios, + FacturasRelacionadas, Productos, SATAduanas, SATFormaPago, SATImpuestos, SATMonedas, SATRegimenes, SATUnidades, SATUsoCfdi, Socios, Tags, Usuarios, Emisor.regimenes.get_through_model(),