No puedo mandar un email. Cual es el modulo correcto para el envio de email y cual es la configuracion correcta de la plantilla de email??

Asked by Antonio G

Hola, estoy utilizando la verison de OpenERP 6.1, me he encontrado con un problema; No puedo mandar un email. Cual es el modulo correcto para el envio de email y cual es la configuracion correcta de la plantilla de email??

Este modulo genera la accion "Factura Electronica Email", al llamar a esta accion, se abre la ventana de usuario en la cual se llenan los campos deacuerdo a la plantilla de email, el cuerpo del email y los archivos adjuntos al email.

Los campos obligatorios como: From, To y Subject no son tomados de forma automatica deacuerdo con la plantilla; asi que los intodujo manualmente. Mientras que los archivos adjuntos si son agregados de forma automatica Al tratar de enviar mi email, sale un warning diciendome que hay un error de integridad que posiblemente este yo eliminando o actualizando un registro concatenado al siguiente mensaje:
[objeto con referencia: E-mail composition wizard - mail.compose.message]

Tengo otro escenarion en el cual llamo a la accion "Factura Electronica Email", se abre la ventana de usuario, no llena los campos automaticamente, lleno el formulario manualmente, quito todos los archivos adjuntos al mail y lo envio, este mensaje si sale del correo de email configurado a su receptor.

Question information

Language:
Spanish Edit question
Status:
Answered
For:
openerp-mexico-localization Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#1

El modulo que utilizas lo unico que hace es ahorrarte la captura del registro y configuración para el envio de email, internamente no hace nada.
Intenta crear esta configuración manualmente con un nuevo registro, incluso con otro modelo para descartar cualquier particularidad.
Y luego que puedas replicarlo, puedes reportar el bug en los modulos base de openerp.

Revision history for this message
Antonio G (agp-gbmx) said :
#2

Gracias Moises por tu pronta respuesta. Ya realice esta configuración manual que tu comentas. También haciendo uso de varios modelos.
He seguido este proyecto desde la versión 6.0 de OpenERP, en esta versión si funciona correctamente el modulo l10n_mx_facturae_email, en la versión 6.1 de OpenERP ya no esta funcionando correctamente, He leído que se hizo una modificación al código de este modulo por parte de Julio Serna en la que cambia la clase que hereda al wizard y el renombre de archivos. La cual no comprendo bien el por que de los cambios.

Actualmente la forma de mandar mis emails desde OpenERP es utilizando la funcionalidad nativa de OpenERP, esta se limita a tomar un archivo adjunto de forma automática, los demás los tengo que añadir manualmente lo que el modulo l10n_mx_facturae_email no hace, este añade tantos documentos adjuntos requiera de forma automática lo cual requiero.

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#3

Hola Antonio,
En la versión 6.1 cambio un poco la forma de enviar email's
Y la versión 7.0 viene con otros cambios.

¿El cambio que detectas, puedes revertirlo para que nos ayudes a confirmar o descartar un problema con esa versión particular?
Esto lo puedes hacer con bazaar con comandos bzr.

Revision history for this message
Antonio G (agp-gbmx) said :
#4

Hola Moisés, ya revertí el cambio que se efectúa en este modulo. el problema ahora es que ahora no me deja instalarlo. el error es el siguiente:

Client Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 180, in dispatch
    response["result"] = method(controller, self, **self.params)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1052, in call_button
    action = self.call_common(req, model, method, args, domain_id, context_id)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 996, in call_common
    return self._call_kw(req, model, method, args, {})
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1010, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py", line 250, in proxy
    args, kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py", line 117, in proxy
    result = self.connector.send(self.service_name, method, *args)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 608, in send
    raise xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info)

Server Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 593, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 586, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 167, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 121, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/module/wizard/base_module_upgrade.py", line 101, in upgrade_module
    _db, pool = pooler.restart_pool(cr.dbname, update_module=True)
  File "/usr/lib/pymodules/python2.7/openerp/pooler.py", line 39, in restart_pool
    registry = RegistryManager.new(db_name, force_demo, status, update_module, True)
  File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 202, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 338, in load_modules
    processed = load_marked_modules(cr, graph, states_to_load, force, status, report, loaded_modules)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 253, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 167, in load_module_graph
    models = pool.load(cr, package)
  File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 109, in load
    res.append(cls.create_instance(self, cr))
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 877, in create_instance
    'You may need to add a dependency on the parent class\' module.' % (name, parent_name))

TypeError: The model "email_template.send.wizard.facturae" specifies an unexisting parent class "email_template.send.wizard"
You may need to add a dependency on the parent class' module.

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#5

Hola,
Ok excelente
Esto responde el porque del cambio que preguntabas.
"He leído que se hizo una modificación al código de este modulo por parte de Julio Serna en la que cambia la clase que hereda al wizard y el renombre de archivos."
Se cambip debido a que cambió en la version 6.1 el modulo base

Revision history for this message
Antonio G (agp-gbmx) said :
#6

Si, efectivamente de eso ya me habia dado cuenta, pero entonces solo se modifico para poder instalar el modulo y sin tener funcionalidad alguna?

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#7

Hola Antonio,
Justo como te decía en comentario #1
Este módulo utiliza al 99% la funcionalidad original de envíos de correos electrónicos de openerp.

Revision history for this message
Antonio G (agp-gbmx) said :
#8

Gracias Moises.
Deja entiendo, el 99% de la funcionalidad comprende el llenado del form de email y la configuración de nuestra cuenta de email. Si es así, solo obtengo la configuración de la cuenta de email pero no el llenado de los registros. La plantilla que uso tiene como Nombre: FacturaE y como Modelo: Factura.

Can you help with this problem?

Provide an answer of your own, or ask Antonio G for more information if necessary.

To post a message you must log in.