X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=plugins%2Fmessages%2Fmessages.py;h=65baea1503dd7d705ae3bc542cb19c011ff8cdc1;hp=0faee93488f300bf788549eac345ba079f48f9cb;hb=c7866026c1b4605f68dfd58cb91a53c874663b64;hpb=4d2cc136d9d54e3e8878babec21685eecaab9317 diff --git a/plugins/messages/messages.py b/plugins/messages/messages.py index 0faee934..65baea15 100644 --- a/plugins/messages/messages.py +++ b/plugins/messages/messages.py @@ -3,18 +3,29 @@ from unfold.plugin import Plugin # lists levels and sets them to enabled or not at startup default_levels = {'fatal': True, 'error': True, 'warning' : True, 'info' : True, 'debug' : False} +# there are two implementations available here +# one shows up in the main page like a regular part of the page, +# while the other one relies on transient popups +# by default we use the latter, but you can specify +# transient=False if you want to use the former +# xxx +# also the pieces that go with this transient mode are +# under views/templates, it would make sense to move them over here +# however it turns out that views/templates/base.html unconditionnally +# includes messages-transient-header.html class Messages (Plugin): - def __init__ (self, levels=None, **settings): + def __init__ (self, transient=True, levels=None, **settings): Plugin.__init__ (self, **settings) if levels is None: levels=default_levels # shortcut: 'ALL' turn everything on elif levels=='ALL': levels=dict( [ (k,True) for k in default_levels ] ) elif levels=='NONE': levels=dict( [ (k,False) for k in default_levels ] ) + self.transient=transient self.levels=levels def template_file (self): - return "messages.html" + return "messages.html" if not self.transient else "messages-transient.html" def requirements (self): return {