Mensajes de python en OpenERP (Odoo), ejemplo

En busca de una manera cómoda y útil para realizar impresiones de valores dentro de los métodos de un .py de OpenERP, investigué un poco acerca de algunas clases que pueden ser fáciles de usar en dichos archivos.

Haciendo algunos ejemplos, inicialmente tuve que importar la clase logging en la cabecera del archivo .py, tal como se muestra a continuación:

import logging
_logger = logging.getLogger(__name__)

Posteriormente, dentro de un método específico se implementa de la siguiente manera:

class mi_clase(osv.Model):

    def mi_metodo(self, cr, uid, ids, context=None):

        _logger.warn('Valor de ids %s', str(ids))
        
        return {}
        
# Fin de mi_clase

Cuando se ven los logs, podemos buscar la palabra WARNING para visualizar el resultado de lo que queremos obtener. Si se desea mostrar como ERROR, simplemente se modifica el método de warn por error.

Advertisements

About felixurbina

Humano con todos los defectos y virtudes que vienen de fábrica.
This entry was posted in Odoo, OpenERP, Python. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s