2017-06-28 23:55:53 -05:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
from . import main
|
|
|
|
|
|
|
|
|
|
|
|
class StorageEngine(object):
|
|
|
|
|
|
|
|
def __init__(self):
|
2017-09-30 23:14:44 -05:00
|
|
|
pass
|
2017-06-28 23:55:53 -05:00
|
|
|
|
2017-09-21 23:24:18 -05:00
|
|
|
def authenticate(self, args):
|
2017-09-30 23:14:44 -05:00
|
|
|
return main.authenticate(args)
|
2017-06-28 23:55:53 -05:00
|
|
|
|
2017-10-02 00:12:22 -05:00
|
|
|
def get_values(self, table, values=None):
|
|
|
|
return getattr(self, '_get_{}'.format(table))(values)
|
|
|
|
|
|
|
|
def _get_cp(self, values):
|
|
|
|
return main.get_cp(values['cp'])
|
|
|
|
|
|
|
|
def _get_formapago(self, values):
|
|
|
|
return main.SATFormaPago.get_activos()
|
|
|
|
|
2017-10-04 00:11:49 -05:00
|
|
|
def _get_categorias(self, values):
|
|
|
|
return main.Categorias.get_all()
|
|
|
|
|
|
|
|
def _get_newkey(self, values):
|
|
|
|
return main.Productos.next_key()
|
|
|
|
|
|
|
|
def _get_unidades(self, values):
|
|
|
|
return main.SATUnidades.get_activos()
|
|
|
|
|
|
|
|
def _get_taxes(self, values):
|
|
|
|
return main.SATImpuestos.get_activos()
|
|
|
|
|
|
|
|
def _get_satkey(self, values):
|
|
|
|
return main.get_sat_key(values['key'])
|
|
|
|
|
2017-10-04 23:22:05 -05:00
|
|
|
def _get_series(self, values):
|
|
|
|
return main.Folios.get_all()
|
|
|
|
|
|
|
|
def _get_monedas(self, values):
|
|
|
|
return main.SATMonedas.get_activos()
|
|
|
|
|
2017-10-06 00:10:27 -05:00
|
|
|
def _get_regimenes(self, values):
|
|
|
|
return main.Emisor.get_regimenes()
|
|
|
|
|
2017-10-04 23:22:05 -05:00
|
|
|
def _get_usocfdi(self, values):
|
|
|
|
return main.SATUsoCfdi.get_activos()
|
|
|
|
|
2017-10-02 20:34:30 -05:00
|
|
|
def delete(self, table, id):
|
|
|
|
if table == 'partner':
|
|
|
|
return main.Socios.remove(id)
|
2017-10-04 00:11:49 -05:00
|
|
|
if table == 'product':
|
|
|
|
return main.Productos.remove(id)
|
2017-10-06 00:10:27 -05:00
|
|
|
if table == 'invoice':
|
|
|
|
return main.Facturas.remove(id)
|
2017-10-02 20:34:30 -05:00
|
|
|
return False
|
|
|
|
|
2017-10-05 15:33:25 -05:00
|
|
|
def _get_client(self, values):
|
|
|
|
return main.Socios.get_by_client(values)
|
|
|
|
|
|
|
|
def _get_product(self, values):
|
|
|
|
return main.Productos.get_by(values)
|
2017-10-05 12:16:20 -05:00
|
|
|
|
2017-06-28 23:55:53 -05:00
|
|
|
def get_partners(self, values):
|
2017-10-04 00:11:49 -05:00
|
|
|
return main.Socios.get_(values)
|
2017-06-28 23:55:53 -05:00
|
|
|
|
2017-10-02 20:34:30 -05:00
|
|
|
def partner(self, values):
|
2017-10-06 00:10:27 -05:00
|
|
|
id = int(values.pop('id', '0'))
|
2017-10-02 20:34:30 -05:00
|
|
|
if id:
|
2017-10-02 22:21:51 -05:00
|
|
|
return main.Socios.actualizar(values, id)
|
2017-10-02 20:34:30 -05:00
|
|
|
return main.Socios.add(values)
|
2017-06-28 23:55:53 -05:00
|
|
|
|
2017-10-04 00:11:49 -05:00
|
|
|
def get_products(self, values):
|
|
|
|
return main.Productos.get_(values)
|
|
|
|
|
|
|
|
def product(self, values):
|
2017-10-06 00:10:27 -05:00
|
|
|
id = int(values.pop('id', '0'))
|
2017-10-04 00:11:49 -05:00
|
|
|
if id:
|
|
|
|
return main.Productos.actualizar(values, id)
|
|
|
|
return main.Productos.add(values)
|
|
|
|
|
2017-10-06 00:10:27 -05:00
|
|
|
def invoice(self, values):
|
|
|
|
id = int(values.pop('id', '0'))
|
|
|
|
if id:
|
|
|
|
return main.Facturas.actualizar(values, id)
|
|
|
|
return main.Facturas.add(values)
|
|
|
|
|
|
|
|
def get_invoices(self, values):
|
|
|
|
return main.Facturas.get_(values)
|
|
|
|
|
2017-06-28 23:55:53 -05:00
|
|
|
|
|
|
|
|
|
|
|
|