1. Emanuel Steen
  2. django-registration

Commits

Emanuel Steen  committed fe5b621

Remove dependency to Django in setup.py

It makes it harder to install using virtualenv.

The used feature from Django was also only available in Django 1.5 and
django-registration clams to require Django 1.4 or above.

  • Participants
  • Parent commits b3c41b3
  • Branches default

Comments (0)

Files changed (1)

File registration/__init__.py

View file
 VERSION = (0, 9, 0, 'beta', 1)
 
+def get_version(version=None):
+    "Returns a PEP 386-compliant version number from VERSION."
+    if version is None:
+        from django import VERSION as version
+    else:
+        assert len(version) == 5
+        assert version[3] in ('alpha', 'beta', 'rc', 'final')
 
-def get_version():
-    from django.utils.version import get_version as django_get_version
-    return django_get_version(VERSION) # pragma: no cover
+    # Now build the two parts of the version number:
+    # main = X.Y[.Z]
+    # sub = .devN - for pre-alpha releases
+    #     | {a|b|c}N - for alpha, beta and rc releases
+
+    parts = 2 if version[2] == 0 else 3
+    main = '.'.join(str(x) for x in version[:parts])
+
+    sub = ''
+    if version[3] == 'alpha' and version[4] == 0:
+        git_changeset = get_git_changeset()
+        if git_changeset:
+            sub = '.dev%s' % git_changeset
+
+    elif version[3] != 'final':
+        mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'c'}
+        sub = mapping[version[3]] + str(version[4])
+
+    return str(main + sub)
+