def _get_inherit_from(self, prop): if isinstance(prop, types.StringTypes): prop = self.Meta.get_prop_intel_by_name(prop) if prop.inh_from is not None: return rec_getattr(self, prop.inh_from, None) else: return None
def update_matrices(self, model): for i, (inp, check) in enumerate(zip(self.i_inputs, self.i_checks)): prop = self.props[i] inp.set_value(getattr(model, prop.name)) if prop.inh_name is not None: # Set checkbox sensitivity: inh_from = rec_getattr(model, prop.inh_from, None) check.set_sensitive(not inh_from is None) # Set checkbox state: inh_value = getattr(model, prop.inh_name) check.set_active(inh_value) # Set inherit value sensitivity inp.set_sensitive(not inh_value) elif check is not None: check.set_senstive(False)