Add new selection class option to reports so that reports can reuse a common proxy/filter selection framework
svn: r16304
This commit is contained in:
		| @@ -239,6 +239,8 @@ class PluginData(object): | ||||
|        Bool, If the reports requries an active person to be set or not | ||||
|     .. attribute:: reportclass | ||||
|        The class in the module that is the report class | ||||
|     .. attribute:: selectionclass | ||||
|        The class in the module that is the selection class | ||||
|     .. attribute:: report_modes | ||||
|        The report modes: list of REPORT_MODE_GUI ,REPORT_MODE_BKI,REPORT_MODE_CLI | ||||
|      | ||||
| @@ -361,6 +363,7 @@ class PluginData(object): | ||||
|         self._reportclass = None | ||||
|         self._require_active = True | ||||
|         self._report_modes = [REPORT_MODE_GUI] | ||||
|         self._selectionclass = None | ||||
|         #REPORT and TOOL and GENERAL attr | ||||
|         self._category = None | ||||
|         #REPORT and TOOL attr | ||||
| @@ -596,9 +599,17 @@ class PluginData(object): | ||||
|             raise ValueError, 'reportclass may only be set for REPORT plugins' | ||||
|         self._reportclass = reportclass | ||||
|  | ||||
|     def _set_selectionclass(self, selectionclass): | ||||
|         if not self._ptype == REPORT: | ||||
|             raise ValueError, 'selectionclass may only be set for REPORT plugins' | ||||
|         self._selectionclass = selectionclass | ||||
|  | ||||
|     def _get_reportclass(self): | ||||
|         return self._reportclass | ||||
|  | ||||
|     def _get_selectionclass(self): | ||||
|         return self._selectionclass | ||||
|  | ||||
|     def _set_report_modes(self, report_modes): | ||||
|         if not self._ptype == REPORT: | ||||
|             raise ValueError, 'report_modes may only be set for REPORT plugins' | ||||
| @@ -653,6 +664,7 @@ class PluginData(object): | ||||
|      | ||||
|     require_active = property(_get_require_active, _set_require_active) | ||||
|     reportclass = property(_get_reportclass, _set_reportclass) | ||||
|     selectionclass = property(_get_selectionclass, _set_selectionclass) | ||||
|     report_modes = property(_get_report_modes, _set_report_modes) | ||||
|     category = property(_get_category, _set_category) | ||||
|     optionclass = property(_get_optionclass, _set_optionclass) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user