Add way to set default headers
authorSimo Sorce <simo@redhat.com>
Tue, 7 Oct 2014 02:18:56 +0000 (22:18 -0400)
committerPatrick Uiterwijk <puiterwijk@redhat.com>
Tue, 7 Oct 2014 14:48:27 +0000 (16:48 +0200)
When a Page is called automatically sets default headers by adding
headers on the default_headers variable.

Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
ipsilon/util/page.py

index a99d2f4..1815ceb 100755 (executable)
@@ -52,6 +52,7 @@ class Page(Log):
         self.basepath = cherrypy.config.get('base.mount', "")
         self.user = None
         self._is_form_page = form
+        self.default_headers = dict()
 
     def _compare_urls(self, url1, url2):
         u1 = unquote(url1)
@@ -62,6 +63,8 @@ class Page(Log):
 
     def __call__(self, *args, **kwargs):
         # pylint: disable=star-args
+        cherrypy.response.headers.update(self.default_headers)
+
         self.user = UserSession().get_user()
 
         if len(args) > 0: