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
- Die Datei eq_log.py in neuem Modul speichern und sie in der init.py importieren
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