def test_fqn(): with pytest.raises(ValueError): fqn('str') assert fqn(SimpleConcurrentModel) == 'demo.models.SimpleConcurrentModel' assert fqn(SimpleConcurrentModel()) == 'demo.models.SimpleConcurrentModel' assert fqn(concurrency.fields) == 'concurrency.fields'
def contribute_to_class(self, cls, name, virtual_only=False): super(ConditionalVersionField, self).contribute_to_class(cls, name, virtual_only) signals.post_init.connect(self._load_model, sender=cls, dispatch_uid=fqn(cls)) signals.post_save.connect(self._save_model, sender=cls, dispatch_uid=fqn(cls))
def contribute_to_class(self, cls, *args, **kwargs): super(ConditionalVersionField, self).contribute_to_class(cls, *args, **kwargs) signals.post_init.connect(self._load_model, sender=cls, dispatch_uid=fqn(cls)) signals.post_save.connect(self._save_model, sender=cls, dispatch_uid=fqn(cls))
class MySettings(AppSettings): defaults = { 'ENTRY1': 'abc', 'ENTRY2': 123, 'OVERRIDE': None, 'CALLBACK': fqn(fqn) }