def __init__(self, comp, owner): PrintItem.__init__(self, comp, owner) try: if not isinstance(self.comp, XferCompLabelForm): self.comp = XferCompLabelForm.convert_to_label(self.comp) self.value = self.comp.get_print_value() except Exception: getLogger("lucterios.core.print").exception('PrintLabel') self.value = six.text_type(self.comp.value) self.init_label()
def change_to_readonly(self, cmp_name): old_obj = self.get_components(cmp_name) new_lbl = XferCompLabelForm.convert_to_label(old_obj) self.remove_component(cmp_name) self.tab = old_obj.tab self.add_component(new_lbl)