EQ_Konsole in einem Modul verwenden

Damit man mit der Konsole in unseren Modulen als Entwickler korrekt arbeiten kann, gibt es ab jetzt in den 2 Templates (eq_product_view_templates und eq_website_template) eine globale Funktion eq_log zusammen mit 3 Beispielen wie man das Logmechanismus verwenden kann.

Das Logmechanismus hat den Vorteil, dass man es immer global mit einem Flag aktivieren/deaktivieren kann.

Wichtig - vor jedem Release muss man das Logmechanismus deaktivieren !

Schritt-für-Schritt-Anleitung

Damit man das Logmechanismus in einem Modul verwenden kann, muss dies gemacht werden. In diesem Beispiel verwenden wir es im Modul eq_product_view_template

  1. Die Datei eq_log.py in neuem Modul speichern und sie in der init.py importieren
  2. In dem Modul die eq_log importieren

    from openerp.addons.eq_product_view_template import eq_log              # unser Logger importieren
     
     
    eq_log.log("Anzahl kontakte:", size_contacts)

Bemerkung zu eq_log

Damit man in der Konsole auch Unicode Text ausgeben kann, beinhaltet die Hilfsfunktion diese Imports:

import sys
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout)
sys.stderr = codecs.getwriter('utf8')(sys.stderr)



# aktiviert / deaktiviert DEBUG Mode - bitte vor dem Release immer auf FALSE setzen, damit wir kein Prints beim Kunden in der Konsole ausgeben
USE_DEBUG = False

def log(*args):
    """
        Kleine Hilfsfunktion, die wir als Logger in der Konsole verwenden
    """
    if USE_DEBUG:
        print '#>', args        

Mehr Infos dazu HIER