Esempio n. 1
0
 def render(self, data=None, **kwds):
     # get template
     template = self.__init_template()
     
     # merge
     response_data = data if data else {}
     response_data.update(self.__dict__)
     params = self._controller.params
     
     opt = self.__view_options
     
     folder = utils.select_trusy(opt['folder'], params['controller'])
     script = utils.select_trusy(opt['script'], params['action'])
     
     path = os.path.join(self._template_path, 
                         folder,
                         script + opt['ext'])
     self._controller.response.out.write(template.render(path, response_data))
Esempio n. 2
0
 def set_render_path(self, folder='', script='', ext='.html'):
     self.options.update({
         'folder': utils.select_trusy(folder, self.options['folder']),
         'script': utils.select_trusy(script, self.options['script']),
         'ext': utils.select_trusy(ext, self.options['ext'])
     })