diff --git a/source/app/models/main.py b/source/app/models/main.py index 26e0bea..f94842d 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -5345,20 +5345,22 @@ def get_empresas(): return tuple(rows) -def empresa_agregar(rfc): +def empresa_agregar(rfc, no_bd): + print (no_bd) rfc = rfc.upper() if util.get_con(rfc): msg = 'El RFC ya esta dado de alta' return {'ok': False, 'msg': msg} user = rfc.replace('&', '').lower() - if not util.crear_rol(user): - msg = 'No se pudo crear el usuario, es probable que ya exista' - return {'ok': False, 'msg': msg} + if not no_bd: + if not util.crear_rol(user): + msg = 'No se pudo crear el usuario, es probable que ya exista' + return {'ok': False, 'msg': msg} - if not util.crear_db(user): - msg = 'No se pudo crear la base de datos' - return {'ok': False, 'msg': msg} + if not util.crear_db(user): + msg = 'No se pudo crear la base de datos' + return {'ok': False, 'msg': msg} args = { "type": "postgres", @@ -5366,17 +5368,19 @@ def empresa_agregar(rfc): "user": user, "password": user, } - if not conectar(args.copy()): - msg = 'No se pudo conectar a la base de datos' - return {'ok': False, 'msg': msg} + if not no_bd: + if not conectar(args.copy()): + msg = 'No se pudo conectar a la base de datos' + return {'ok': False, 'msg': msg} if not _add_emisor(rfc, util.dumps(args)): msg = 'No se pudo guardar el nuevo emisor' return {'ok': False, 'msg': msg} - if not _crear_tablas(rfc): - msg = 'No se pudo crear las tablas' - return {'ok': False, 'msg': msg} + if not no_bd: + if not _crear_tablas(rfc): + msg = 'No se pudo crear las tablas' + return {'ok': False, 'msg': msg} msg = 'Emisor dado de alta correctamente' row = {'delete': '-', 'rfc': rfc} @@ -5939,7 +5943,7 @@ def main(iniciar_bd, migrar_bd, nuevo_superusuario, cambiar_contraseƱa, if not opt['rfc']: msg = 'Falta el RFC' raise click.ClickException(msg) - empresa_agregar(opt['rfc']) + empresa_agregar(opt['rfc'], no_bd) sys.exit(0) if opt['iniciar_bd']: