Show
Ignore:
Timestamp:
05/23/08 16:33:49 (6 months ago)
Author:
JensDiemer
Message:

new page_msg system. Use a middleware to make page_msg lazy: ticket:193

  • update settings_example.py (insert new middleware)
  • change """contextpage_msg?""" to """request.page_msg"""
  • add a simple page_msg unittest (Need more tests!)
  • update _install data (Templates and index page)
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid/PyLucid/system/BasePlugin.py

    r1565 r1585  
    5252        self.internal_page = InternalPage(context, self.plugin_name) 
    5353 
     54        self.request    = context["request"] 
     55        self.response   = response 
    5456        self.context    = context 
    55         self.response   = response 
    56  
    57         self.request    = context["request"] 
    58         self.page_msg   = context["page_msg"] 
     57 
     58        self.page_msg   = self.request.page_msg 
    5959        self.URLs       = context["URLs"] 
    6060 
    6161        self.current_page = self.context["PAGE"] 
     62 
     63        self.__preference_cache = None 
     64 
     65    def get_preferences(self): 
     66        """ 
     67        returns the preferences from the database as a dict 
     68        """ 
     69        if self.__preference_cache == None: 
     70            self.__preference_cache = Plugin.objects.get_preferences( 
     71                self.plugin_name 
     72            ) 
     73        return self.__preference_cache 
    6274 
    6375    def build_menu(self):