Tweak docgen registration to specify options class name. Fix CLI reports.

svn: r20695
This commit is contained in:
Brian Matherly 2012-11-23 04:12:50 +00:00
parent bd28665977
commit 3c3e5e8248
4 changed files with 27 additions and 27 deletions

View File

@ -433,7 +433,7 @@ class CommandLineReport(object):
menu = self.option_class.menu menu = self.option_class.menu
menu_opt_names = menu.get_all_option_names() menu_opt_names = menu.get_all_option_names()
format_str = self.options_str_dict.pop('off', None) _format_str = self.options_str_dict.pop('off', None)
if _format_str: if _format_str:
self.options_dict['off'] = _format_str self.options_dict['off'] = _format_str

View File

@ -535,16 +535,16 @@ class BasePluginManager(object):
mod = self.load_plugin(pdata) mod = self.load_plugin(pdata)
if mod: if mod:
oclass = None oclass = None
if pdata.options: if pdata.optionclass:
oclass = getattr(mod, pdata.basedocclass + 'Options') oclass = getattr(mod, pdata.optionclass)
dgp = DocGenPlugin(name=pdata.name, dgp = DocGenPlugin(name=pdata.name,
description = pdata.description, description = pdata.description,
basedoc = getattr(mod, pdata.basedocclass), basedoc = getattr(mod, pdata.docclass),
paper = pdata.paper, paper = pdata.paper,
style = pdata.style, style = pdata.style,
extension = pdata.extension, extension = pdata.extension,
docoptclass = oclass, docoptclass = oclass,
basedocname = pdata.basedocclass ) basedocname = pdata.docclass )
self.__docgen_plugins.append(dgp) self.__docgen_plugins.append(dgp)
return self.__docgen_plugins return self.__docgen_plugins

View File

@ -254,7 +254,7 @@ class PluginData(object):
or the view category a plugin belongs to, or the view category a plugin belongs to,
default=("Miscellaneous", _("Miscellaneous")) default=("Miscellaneous", _("Miscellaneous"))
Attributes for REPORT and TOOL plugins Attributes for REPORT and TOOL and DOCGEN plugins
.. attribute:: optionclass .. attribute:: optionclass
The class in the module that is the option class The class in the module that is the option class
@ -265,7 +265,7 @@ class PluginData(object):
The tool modes: list of TOOL_MODE_GUI, TOOL_MODE_CLI The tool modes: list of TOOL_MODE_GUI, TOOL_MODE_CLI
Attributes for DOCGEN plugins Attributes for DOCGEN plugins
.. attribute :: basedocclass .. attribute :: docclass
The class in the module that is the BaseDoc defined The class in the module that is the BaseDoc defined
.. attribute :: paper .. attribute :: paper
bool, Indicates whether the plugin uses paper or not, default=True bool, Indicates whether the plugin uses paper or not, default=True
@ -641,8 +641,8 @@ class PluginData(object):
#REPORT OR TOOL attributes #REPORT OR TOOL attributes
def _set_optionclass(self, optionclass): def _set_optionclass(self, optionclass):
if not (self._ptype == REPORT or self.ptype == TOOL): if not (self._ptype == REPORT or self.ptype == TOOL or self._ptype == DOCGEN):
raise ValueError('optionclass may only be set for REPORT/TOOL plugins') raise ValueError('optionclass may only be set for REPORT/TOOL/DOCGEN plugins')
self._optionclass = optionclass self._optionclass = optionclass
def _get_optionclass(self): def _get_optionclass(self):

View File

@ -35,11 +35,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'asciidoc.py' plg.fname = 'asciidoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'AsciiDoc' plg.docclass = 'AsciiDoc'
plg.optionclass = 'AsciiDocOptions'
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "txt" plg.extension = "txt"
plg.options = True
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -56,11 +56,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'gtkprint.py' plg.fname = 'gtkprint.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'GtkPrint' plg.docclass = 'GtkPrint'
plg.optionclass = None
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "" plg.extension = ""
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -77,11 +77,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'htmldoc.py' plg.fname = 'htmldoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'HtmlDoc' plg.docclass = 'HtmlDoc'
plg.optionclass = None
plg.paper = False plg.paper = False
plg.style = True plg.style = True
plg.extension = "html" plg.extension = "html"
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -98,11 +98,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'latexdoc.py' plg.fname = 'latexdoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'LaTeXDoc' plg.docclass = 'LaTeXDoc'
plg.optionoclass = None
plg.paper = True plg.paper = True
plg.style = False plg.style = False
plg.extension = "tex" plg.extension = "tex"
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -120,11 +120,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'odfdoc.py' plg.fname = 'odfdoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'ODFDoc' plg.docclass = 'ODFDoc'
plg.optionclass = None
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "odt" plg.extension = "odt"
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -141,11 +141,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'pdfdoc.py' plg.fname = 'pdfdoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'PdfDoc' plg.docclass = 'PdfDoc'
plg.optionclass = None
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "pdf" plg.extension = "pdf"
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -162,11 +162,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'psdrawdoc.py' plg.fname = 'psdrawdoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'PSDrawDoc' plg.docclass = 'PSDrawDoc'
plg.optionclass = None
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "ps" plg.extension = "ps"
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -183,11 +183,11 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'rtfdoc.py' plg.fname = 'rtfdoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'RTFDoc' plg.docclass = 'RTFDoc'
plg.optionclass = None
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "rtf" plg.extension = "rtf"
plg.options = False
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -205,8 +205,8 @@ plg.gramps_target_version = '4.0'
plg.status = STABLE plg.status = STABLE
plg.fname = 'svgdrawdoc.py' plg.fname = 'svgdrawdoc.py'
plg.ptype = DOCGEN plg.ptype = DOCGEN
plg.basedocclass = 'SvgDrawDoc' plg.docclass = 'SvgDrawDoc'
plg.optionclass = None
plg.paper = True plg.paper = True
plg.style = True plg.style = True
plg.extension = "svg" plg.extension = "svg"
plg.options = False