[Python-modules-commits] [django-model-utils] 04/05: Apply updates for version 3.0.0-1
Brian May
bam at moszumanska.debian.org
Sun Jul 2 22:27:47 UTC 2017
This is an automated email from the git hooks/post-receive script.
bam pushed a commit to branch debian/master
in repository django-model-utils.
commit d2760238aa37bcb5205da965463474925d6ecd8e
Author: Brian May <bam at debian.org>
Date: Mon Jul 3 08:21:33 2017 +1000
Apply updates for version 3.0.0-1
---
debian/changelog | 6 ++
...Fix-FieldTracker-failing-with-Django-1.10.patch | 85 ----------------------
debian/patches/series | 1 -
3 files changed, 6 insertions(+), 86 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 1f47f53..57e154a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+django-model-utils (3.0.0-1) UNRELEASED; urgency=medium
+
+ * New upstream version. Closes: :#865559.
+
+ -- Brian May <bam at debian.org> Mon, 03 Jul 2017 08:16:26 +1000
+
django-model-utils (2.5.2-2) unstable; urgency=medium
[ Ben Finney ]
diff --git a/debian/patches/0001-Fix-FieldTracker-failing-with-Django-1.10.patch b/debian/patches/0001-Fix-FieldTracker-failing-with-Django-1.10.patch
deleted file mode 100644
index 52cc7fb..0000000
--- a/debian/patches/0001-Fix-FieldTracker-failing-with-Django-1.10.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From 777393fbb8b0684d2a5fe1095c4ff98965eb1238 Mon Sep 17 00:00:00 2001
-From: Brian May <bam at debian.org>
-Date: Sun, 11 Sep 2016 12:21:37 +1000
-Subject: Fix FieldTracker failing with Django 1.10
-
-From upstream pull request
-https://github.com/carljm/django-model-utils/issues/232
----
- model_utils/tracker.py | 41 ++++++++++++++++++++++++++++-------------
- 1 file changed, 28 insertions(+), 13 deletions(-)
-
-diff --git a/model_utils/tracker.py b/model_utils/tracker.py
-index a9c7f70..6aa7d8a 100644
---- a/model_utils/tracker.py
-+++ b/model_utils/tracker.py
-@@ -2,8 +2,9 @@ from __future__ import unicode_literals
-
- from copy import deepcopy
-
--from django.db import models
-+import django
- from django.core.exceptions import FieldError
-+from django.db import models
- from django.db.models.query_utils import DeferredAttribute
-
-
-@@ -62,12 +63,14 @@ class FieldInstanceTracker(object):
- )
-
- def init_deferred_fields(self):
-- self.instance._deferred_fields = []
-+ self.instance._deferred_fields = set()
- if hasattr(self.instance, '_deferred') and not self.instance._deferred:
- return
-
- class DeferredAttributeTracker(DeferredAttribute):
- def __get__(field, instance, owner):
-+ if instance is None:
-+ return field
- data = instance.__dict__
- if data.get(field.field_name, field) is field:
- instance._deferred_fields.remove(field.field_name)
-@@ -76,19 +79,31 @@ class FieldInstanceTracker(object):
- self.saved_data[field.field_name] = deepcopy(value)
- return data[field.field_name]
-
-- for field in self.fields:
-- field_obj = self.instance.__class__.__dict__.get(field)
-- if isinstance(field_obj, DeferredAttribute):
-- self.instance._deferred_fields.append(field)
--
-- # Django 1.4
-- model = None
-- if hasattr(field_obj, 'model_ref'):
-- model = field_obj.model_ref()
--
-+ if django.VERSION >= (1, 8):
-+ self.instance._deferred_fields = self.instance.get_deferred_fields()
-+ for field in self.instance._deferred_fields:
-+ if django.VERSION >= (1, 10):
-+ field_obj = getattr(self.instance.__class__, field)
-+ else:
-+ field_obj = self.instance.__class__.__dict__.get(field)
- field_tracker = DeferredAttributeTracker(
-- field_obj.field_name, model)
-+ field_obj.field_name, None)
- setattr(self.instance.__class__, field, field_tracker)
-+ else:
-+ for field in self.fields:
-+ field_obj = self.instance.__class__.__dict__.get(field)
-+ if isinstance(field_obj, DeferredAttribute):
-+ self.instance._deferred_fields.add(field)
-+
-+ # Django 1.4
-+ if django.VERSION >= (1, 5):
-+ model = None
-+ else:
-+ model = field_obj.model_ref()
-+
-+ field_tracker = DeferredAttributeTracker(
-+ field_obj.field_name, model)
-+ setattr(self.instance.__class__, field, field_tracker)
-
-
- class FieldTracker(object):
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644
index 8f175f2..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1 +0,0 @@
-0001-Fix-FieldTracker-failing-with-Django-1.10.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/django-model-utils.git
More information about the Python-modules-commits
mailing list