def __init__(self, fields, label_text=None, attribute_name=None, show_popup=True, history_name=None, show_field_popups=False): for field in fields: if isinstance(field, EditMixin): field.show_popup = show_field_popups Multiple.__init__(self, fields, label_text) FaultyMixin.__init__(self, attribute_name, show_popup, history_name) self.show_field_popups = show_field_popups
def create_widgets(self): for field in self.fields: field.on_widget_changed = self.on_widget_changed field.update_label = self.update_label field.changed = self.changed field.get_active = self.get_active # make the subfields also believe they are active field.instance = self.instance field.instances = self.instances field.create_widgets() Multiple.create_widgets(self) FaultyMixin.create_widgets(self)
def init_widgets_multiplex(self, instances): for field in self.fields: field.init_widgets_multiplex(instances) Multiple.init_widgets_multiplex(self, instances)
def init_widgets(self, instance): for field in self.fields: field.init_widgets(instance) Multiple.init_widgets(self, instance)
def set_sensitive(self, sensitive): FaultyMixin.set_sensitive(self, sensitive) Multiple.set_sensitive(self, sensitive)
def check(self): Multiple.check(self) FaultyMixin.check(self)
def destroy_widgets(self): Multiple.destroy_widgets(self) FaultyMixin.destroy_widgets(self)