diff frontends/src/jp/output_template.py @ 2348:18d71226b3a8

jp (output/template): check if there is a template before initializing Renderer
author Goffi <goffi@goffi.org>
date Thu, 24 Aug 2017 01:11:47 +0200
parents a81261cee29b
children 8b37a62336c3
line wrap: on
line diff
--- a/frontends/src/jp/output_template.py	Wed Aug 23 00:52:36 2017 +0200
+++ b/frontends/src/jp/output_template.py	Thu Aug 24 01:11:47 2017 +0200
@@ -48,18 +48,19 @@
             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: