Preparations for copy event feature.

This commit is contained in:
2018-03-13 11:49:41 +01:00
parent ccb7a00510
commit 9da5997447
4 changed files with 29 additions and 5 deletions

View File

@@ -130,3 +130,15 @@ class ModelMixin(object):
if hasattr(model, attr):
kwargs2[attr] = kwargs1[attr]
return model(**kwargs2)
def load_from_instance(self, instance):
model = self._get_model()
if not isinstance(instance, model):
raise TypeError('Expected %s' % model.__class__.__name__)
self.is_bound = True
self.data = {}
self.cleaned_data = {}
for field in instance._meta.get_fields():
self.data[field.name] = getattr(instance, field.name)
self.cleaned_data[field.name] = getattr(instance, field.name)
self._post_clean()