|
@@ -16,14 +16,17 @@ from api.utils.odoo_api import (
|
|
|
restore_database,
|
|
|
remove_database_seed,
|
|
|
create_odoo_container,
|
|
|
- apply_permissions
|
|
|
+ apply_permissions,
|
|
|
+ get_odoo_internal_ip
|
|
|
)
|
|
|
from api.utils.jwt_token import get_user
|
|
|
from api.utils.jwt_authentication import JWTAuthentication
|
|
|
from api.utils.logger import (
|
|
|
info,
|
|
|
- error
|
|
|
+ error,
|
|
|
+ warning
|
|
|
)
|
|
|
+from api.utils.email import send_email
|
|
|
from simplejson import JSONDecodeError
|
|
|
import simplejson as json
|
|
|
|
|
@@ -82,6 +85,8 @@ class OdooResource(Resource):
|
|
|
name = normalize_name(name)
|
|
|
name_exists = check_name(name)
|
|
|
|
|
|
+ get_odoo_internal_ip(name)
|
|
|
+
|
|
|
if name_exists:
|
|
|
r.issue = '%s: name is already exists' % name
|
|
|
r.status = 5
|
|
@@ -214,6 +219,18 @@ class OdooResource(Resource):
|
|
|
r.status = 4
|
|
|
r.save()
|
|
|
|
|
|
+ # Send email
|
|
|
+ email_sended = send_email(
|
|
|
+ 'Has creado exitosamente un nuevo sistema Odoo\n *** Datos *** \n-\tNombre:\t%s\nIP externo:\t%s\nPuerto externo:%s\n' % (name, settings.EXTERNAL_IP, port),
|
|
|
+ user.username
|
|
|
+ )
|
|
|
+
|
|
|
+ if not email_sended:
|
|
|
+ warning('%s email not sended' % user.username)
|
|
|
+ else:
|
|
|
+ info('%s email sended' % user.username)
|
|
|
+
|
|
|
+
|
|
|
info('%s: odoo creation is ok' % name)
|
|
|
|
|
|
return self.create_response(request, {
|