Refactor various aspects of the report system.

svn: r9496
This commit is contained in:
Brian Matherly
2007-12-13 01:52:03 +00:00
parent 20e2ecfe50
commit 05575ad026
38 changed files with 663 additions and 502 deletions

View File

@ -92,6 +92,7 @@ class Tool:
self.options = options_class(name)
elif type(options_class) == InstanceType:
self.options = options_class
self.options.load_previous_values()
def run_tool(self):
pass
@ -309,6 +310,12 @@ class ToolOptions(Options):
Initializes the class, performing usual house-keeping tasks.
Subclasses MUST call this in their __init__() method.
"""
self.set_new_options()
self.handler = ToolOptionHandler(name,self.options_dict,person_id)
self.name = name
self.person_id = person_id
self.options_dict = {}
self.options_help = {}
self.handler = None
def load_previous_values(self):
self.handler = ToolOptionHandler(self.name,self.options_dict,self.person_id)