From c9c34550df9da9b7700d23c19a07074ed5f6c64c Mon Sep 17 00:00:00 2001 From: Goffi Date: Thu, 24 Aug 2017 01:11:47 +0200 Subject: [PATCH] jp (output/template): check if there is a template before initializing Renderer --- frontends/src/jp/output_template.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontends/src/jp/output_template.py b/frontends/src/jp/output_template.py index 4a505bf3..9b3ef5a9 100644 --- a/frontends/src/jp/output_template.py +++ b/frontends/src/jp/output_template.py @@ -48,18 +48,19 @@ class Template(object): command's template_data_mapping attribute will be used if it exists to convert data to a dict usable by the template. """ - self.renderer = template.Renderer(self.host) cmd = self.host.command - options = self.host.parse_output_options() - self.host.check_output_options(OPTIONS, options) try: template_path = cmd.TEMPLATE except AttributeError: if not 'template' in cmd.args.output_opts: self.host.disp(u'no default template set for this command, ' - u'you need to specify a template using --oo template=[path/to/template.html', + u'you need to specify a template using --oo template=[path/to/template.html]', error=True) self.host.quit(C.EXIT_BAD_ARG) + + options = self.host.parse_output_options() + self.host.check_output_options(OPTIONS, options) + self.renderer = template.Renderer(self.host) try: template_path = options['template'] except KeyError: