def fieldChanged(self, sgField): ''' Called when a field changes values. If SgEntity.widget() is not None then SgEntity.widget().fieldChanged() will be called as well. Args: * (SgField) sgField: Field that changed. ''' ShotgunORM.LoggerEntity.debug('%(entity)s.fieldChanged("%(sgField)s")', {'entity': self, 'sgField': sgField.name()}) self._fieldChanged(sgField) w = self.widget() if w != None: w.fieldChanged(sgField) if not self.isBuildingFields(): ShotgunORM.onFieldChanged(sgField)