Lucky news, since 2.3.4 there is no need to patch turbogears flash anymore, now it is possible to have multiple TGFlash instances and use the one you want. Just use TGFlash.create_global() and it will create a new flash object with options loaded from config files which you can pass to your master template to render.
What you have to do is subclass TGFlash to provide your own _render_static_version and then use .create_global() to register a flash instance in app_globals or anywhere you want. Anyway I agree that it might be a valid feature and it might make sense to add it for 2.3.5 On Tue, Oct 21, 2014 at 1:58 PM, lebouquetin <[email protected]> wrote: > I reply (again;) to myself. In order to customize flash messages, I > upgraded to TG 2.3.4. > > The fact is that I actually patched tg/flash.py to allow unescaped > messages. The patch is on _render_static_version() method > > def _render_static_version(self, container_id): > payload = self.pop_payload() > if not payload: > return '' > > # HACK - THIS IS A PATCH > if payload.get('no_escape'): > payload['message'] = payload.get('message','') > else: > payload['message'] = escape(payload.get('message','')) > > payload['container_id'] = container_id > return self.static_template.substitute(payload) > > > Would you be interested to integrate this into the TG2 source code, > Alessandro ? If so, what is the way to propose a patch ? > > > > Le mardi 21 octobre 2014 13:37:49 UTC+2, lebouquetin a écrit : > >> Thanks for the explanation. >> >> I have an issue with flash templates: links are now converted in text >> (instead of being interpreted). Is there a way to fix this ? >> >> For information, my flash template is defined like this : >> >> base_config['flash.template'] = ''' >> <div>${message}</div >> ''' >> >> Should I use a template instead ? Then how ? >> >> Thanks >> >> Le mardi 21 octobre 2014 11:51:46 UTC+2, lebouquetin a écrit : >>> >>> I reply to myself. I found the right documentation : >>> http://turbogears.readthedocs.org/en/latest/turbogears/ >>> webflash.html#customizing-flash >>> >>> Something I do not understand is that we have some base_config >>> parameters through attributes and some others through dict-like access. >>> What is the difference ? >>> >>> Damien >>> >>> >>> Le mardi 21 octobre 2014 11:41:21 UTC+2, lebouquetin a écrit : >>>> >>>> Hi Alessandro, >>>> >>>> I'm trying to customize the flash templates according to the release >>>> 2.3.4 documentation : http://turbogears.readthedocs. >>>> org/en/latest/reference/config-options.html#flash-messages >>>> >>>> In my app_cfg.py I added the following line : >>>> >>>> base_config.flash.template = '<div id="${container_id}">AGAGA <div >>>> class="${status}">${message}</div></div>' >>>> >>>> which result in error when running turbogears: >>>> >>>> File "/home/damien/proj/tracim-app/pod/pod/pod/config/middleware.py", >>>> line 4, in <module> >>>> from pod.config.app_cfg import base_config >>>> File "/home/damien/proj/tracim-app/pod/pod/pod/config/app_cfg.py", >>>> line 47, in <module> >>>> base_config.flash.template = '<div id="${container_id}">AGAGA <div >>>> class="${status}">${message}</div></div>' >>>> File >>>> "/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/tg/util.py", >>>> line 21, in __getattr__ >>>> return get_partial_dict(name, self, Bunch) >>>> File "/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site- >>>> packages/tg/configuration/utils.py", line 42, in get_partial_dict >>>> raise AttributeError >>>> AttributeError >>>> >>>> What am I doing wrong ? >>>> >>>> Thanks for your answer. >>>> >>>> Damien >>>> >>>> >>>> Le lundi 15 septembre 2014 17:14:31 UTC+2, Alessandro Molina a écrit : >>>>> >>>>> Next release is planned for end of September, in worst case October. >>>>> >>>>> All features are there, I just need to update documentation to >>>>> automatically retrieve configuration options from source code and test >>>>> changes on a few big real world projects to ensure backward compatibility. >>>>> >>>>> On Mon, Sep 15, 2014 at 3:42 PM, lebouquetin <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi Alessandro, >>>>>> >>>>>> I'm working on TG2.3.3 and want to customize flash message templates. >>>>>> I see that you have commit this feature at the end of july... >>>>>> My question is : should I hack TG2 or should I wait for the next >>>>>> release ? (if you already planned it) >>>>>> >>>>>> Thanks >>>>>> >>>>>> Damien >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "TurboGears" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To post to this group, send email to [email protected]. >>>>>> Visit this group at http://groups.google.com/group/turbogears. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- > You received this message because you are subscribed to the Google Groups > "TurboGears" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/turbogears. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/turbogears. For more options, visit https://groups.google.com/d/optout.

