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))
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']) })