In pocoo hängt gettext an req. Also kommt oft sowas vor: _ = req.gettext (In jeder Methode, in der man Text hat)
Ich möchte hingegen _ Klassenweit zugänglich machen. Da ich eh schon eine Basis Klasse haben, von den man erben kann, dachte ich das ich da mit global arbeiten kann. Also so:
Code: Alles auswählen
class PyLucidBaseModule(object):
def __init__(self, request, response):
self.request = request
...
global _
_ = self.request.gettext
Code: Alles auswählen
class bsp(PyLucidBaseModule):
def detect_page(self):
return _("Beispiel")
Ich muß ein global nochmal im __init__ machen:
Code: Alles auswählen
class bsp(PyLucidBaseModule):
def __init__(self, *args, **kwargs):
super(self.__class__, self).__init__(*args, **kwargs)
global _
_ = self.request.gettext
def detect_page(self):
return _("Beispiel")
Wie kann man es anders machen?