def format_column_value(self, value): """ Sets the display based on the values of the display columns separated by single space. :param value: Primary key value fof the parent entity. :type value: int :return: Display extracted from the selected parent record. :rtype: str """ if value in self._parent_entity_cache: rec = self._parent_entity_cache[value] else: # Query value rec = self._p_entity_obj.queryObject().filter( self._p_entity_cls.id == value).first() if rec is None: return '' else: # Add to cache self._parent_entity_cache[rec.id] = rec return RelatedEntityLineEdit.process_display(self._column, rec)
def _create_widget(cls, c, parent, host=None): re_le = RelatedEntityLineEdit(c, parent) re_le.setObjectName(u'{0}_{1}'.format(cls._TYPE_PREFIX, c.name)) return re_le