diff options
author | Raphaël Barrois <raphael.barrois@polyconseil.fr> | 2016-09-01 14:17:44 +0200 |
---|---|---|
committer | Raphaël Barrois <raphael.barrois@polyconseil.fr> | 2016-09-01 14:17:44 +0200 |
commit | a924bfe40ab1acbd6b5831819dcbc8d502896f82 (patch) | |
tree | 83a0a77f8a0707016d2c4eaa72fa7e4c05705d35 /semantic_version/django_fields.py | |
parent | 730b9f22700e2f39677e3c6041a180f319f9d5be (diff) | |
download | semantic-version-a924bfe40ab1acbd6b5831819dcbc8d502896f82.tar.gz |
django: Replace south with django.db.migrations
Update tests accordingly.
Diffstat (limited to 'semantic_version/django_fields.py')
-rw-r--r-- | semantic_version/django_fields.py | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/semantic_version/django_fields.py b/semantic_version/django_fields.py index 599929a..478cf7b 100644 --- a/semantic_version/django_fields.py +++ b/semantic_version/django_fields.py @@ -58,6 +58,13 @@ class VersionField(SemVerField): self.coerce = kwargs.pop('coerce', False) super(VersionField, self).__init__(*args, **kwargs) + def deconstruct(self): + """Handle django.db.migrations.""" + name, path, args, kwargs = super(VersionField, self).deconstruct() + kwargs['partial'] = self.partial + kwargs['coerce'] = self.coerce + return name, path, args, kwargs + def to_python(self, value): """Converts any value to a base.Version field.""" if value is None or value == '': @@ -83,27 +90,3 @@ class SpecField(SemVerField): if isinstance(value, base.Spec): return value return base.Spec(value) - - -def add_south_rules(): - from south.modelsinspector import add_introspection_rules - - add_introspection_rules([ - ( - (VersionField,), - [], - { - 'partial': ('partial', {'default': False}), - 'coerce': ('coerce', {'default': False}), - }, - ), - ], ["semantic_version\.django_fields"]) - - -try: # pragma: no cover - import south -except ImportError: # pragma: no cover - south = None - -if south: # pragma: no cover - add_south_rules() |