[Python-modules-commits] [django-model-utils] 01/01: Convert from git-dpm to patches unapplied format

Brian May bam at moszumanska.debian.org
Sun Jul 2 22:11:45 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 7d4e72c1950653b94fc577e6dc710bbc4443b35e
Author: Brian May <bam at moszumanska.debian.org>
Date:   Sun Jul 2 22:11:44 2017 +0000

    Convert from git-dpm to patches unapplied format
---
 debian/.git-dpm        | 11 -----------
 debian/gbp.conf        |  2 ++
 model_utils/tracker.py | 41 +++++++++++++----------------------------
 3 files changed, 15 insertions(+), 39 deletions(-)

diff --git a/debian/.git-dpm b/debian/.git-dpm
deleted file mode 100644
index 917088b..0000000
--- a/debian/.git-dpm
+++ /dev/null
@@ -1,11 +0,0 @@
-# see git-dpm(1) from git-dpm package
-777393fbb8b0684d2a5fe1095c4ff98965eb1238
-777393fbb8b0684d2a5fe1095c4ff98965eb1238
-3896a3775fa50d001bf7fe4104550e3055fb2cc0
-3896a3775fa50d001bf7fe4104550e3055fb2cc0
-django-model-utils_2.5.2.orig.tar.gz
-d441ebadb9f6594fe5c385fa516bad022d604a61
-41124
-debianTag="debian/%e%v"
-patchedTag="patched/%e%v"
-upstreamTag="upstream/%e%u"
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..3879982
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,2 @@
+[DEFAULT]
+debian-branch=debian/master
diff --git a/model_utils/tracker.py b/model_utils/tracker.py
index 6aa7d8a..a9c7f70 100644
--- a/model_utils/tracker.py
+++ b/model_utils/tracker.py
@@ -2,9 +2,8 @@ from __future__ import unicode_literals
 
 from copy import deepcopy
 
-import django
-from django.core.exceptions import FieldError
 from django.db import models
+from django.core.exceptions import FieldError
 from django.db.models.query_utils import DeferredAttribute
 
 
@@ -63,14 +62,12 @@ class FieldInstanceTracker(object):
         )
 
     def init_deferred_fields(self):
-        self.instance._deferred_fields = set()
+        self.instance._deferred_fields = []
         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)
@@ -79,31 +76,19 @@ class FieldInstanceTracker(object):
                     self.saved_data[field.field_name] = deepcopy(value)
                 return data[field.field_name]
 
-        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)
+        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()
+
                 field_tracker = DeferredAttributeTracker(
-                    field_obj.field_name, None)
+                    field_obj.field_name, model)
                 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):

-- 
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