class ForeignKeyEdit(InputWidget): #control_type = SearchableLineEdit def __init__(self, parent=None): #InputWidget.__init__(self) super(ForeignKeyEdit,self).__init__() self.control = AttributeBrowser() def Factory(self): self.base_id = 0 return self.control def adopt(self): self.control.txt_attribute.setText("0") def foreign_key_formatter(self, attr, foreign_key_ids): if foreign_key_ids: fk_info = foreign_key_ids.add_table_formatters().get(attr) self.control.set_parent_table(fk_info) self.control.set_display_column(foreign_key_ids.display_name())
def __init__(self, parent=None): #InputWidget.__init__(self) super(ForeignKeyEdit,self).__init__() self.control = AttributeBrowser()