aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 11:51:55 -0700
committerSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 11:51:55 -0700
commit35be9c9e0402be9c2311371cdcaf145e36509503 (patch)
tree93e03d19b48e3244241d34978c4bf4dd271a10e5
parent3aa44e2aeb51a52cf63deb8c9537971a81b631fd (diff)
parent210bfd7f97afe0162e682cbd2530115cf09fd51d (diff)
downloadpython-django-tagging-35be9c9e0402be9c2311371cdcaf145e36509503.tar
python-django-tagging-35be9c9e0402be9c2311371cdcaf145e36509503.tar.gz
Initialize git-dpm
-rw-r--r--debian/.git-dpm8
-rw-r--r--debian/patches/django-1.7-compat.patch18
-rw-r--r--debian/patches/fix-testsuite.patch19
-rw-r--r--debian/patches/fix_calc_tag_weight20
-rw-r--r--tagging/models.py15
-rw-r--r--tagging/tests/settings.py22
-rw-r--r--tagging/utils.py2
7 files changed, 70 insertions, 34 deletions
diff --git a/debian/.git-dpm b/debian/.git-dpm
new file mode 100644
index 0000000..240eef7
--- /dev/null
+++ b/debian/.git-dpm
@@ -0,0 +1,8 @@
+# see git-dpm(1) from git-dpm package
+210bfd7f97afe0162e682cbd2530115cf09fd51d
+210bfd7f97afe0162e682cbd2530115cf09fd51d
+29425a36c920e9b54e5860429ef3e3ce639fb155
+29425a36c920e9b54e5860429ef3e3ce639fb155
+python-django-tagging_0.3.1.orig.tar.gz
+f737bff307a21175b0dbacdb7969cd6bfff6f6ea
+31531
diff --git a/debian/patches/django-1.7-compat.patch b/debian/patches/django-1.7-compat.patch
index 4e50ffe..3b388e3 100644
--- a/debian/patches/django-1.7-compat.patch
+++ b/debian/patches/django-1.7-compat.patch
@@ -1,11 +1,21 @@
-Description: Add django 1.7 compatibility
-Author: Raphaël Hertzog <hertzog@debian.org>
+From 210bfd7f97afe0162e682cbd2530115cf09fd51d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rapha=C3=ABl=20Hertzog?= <hertzog@debian.org>
+Date: Thu, 8 Oct 2015 11:51:55 -0700
+Subject: Add django 1.7 compatibility
+
Bug-Debian: http://bugs.debian.org/755624
Origin: vendor
Last-Update: 2014-08-06
---- python-django-tagging-0.3.1.orig/tagging/models.py
-+++ python-django-tagging-0.3.1/tagging/models.py
+Patch-Name: django-1.7-compat.patch
+---
+ tagging/models.py | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+diff --git a/tagging/models.py b/tagging/models.py
+index 860cf81..e13b077 100644
+--- a/tagging/models.py
++++ b/tagging/models.py
@@ -17,6 +17,8 @@ from tagging import settings
from tagging.utils import calculate_cloud, get_tag_list, get_queryset_and_model, parse_tag_input
from tagging.utils import LOGARITHMIC
diff --git a/debian/patches/fix-testsuite.patch b/debian/patches/fix-testsuite.patch
index 11de6c2..c1a87fc 100644
--- a/debian/patches/fix-testsuite.patch
+++ b/debian/patches/fix-testsuite.patch
@@ -1,12 +1,19 @@
-Description: Fix settings for test suite
-Author: Raphaël Hertzog <hertzog@debian.org>
+From f50f19a1d9495ca98bf0e5de941ab9c21bcdbf91 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rapha=C3=ABl=20Hertzog?= <hertzog@debian.org>
+Date: Thu, 8 Oct 2015 11:51:54 -0700
+Subject: Fix settings for test suite
+
Origin: vendor
+Patch-Name: fix-testsuite.patch
---
-The information above should follow the Patch Tagging Guidelines, please
-checkout http://dep.debian.net/deps/dep3/ to learn about the format.
---- python-django-tagging-0.3.1.orig/tagging/tests/settings.py
-+++ python-django-tagging-0.3.1/tagging/tests/settings.py
+ tagging/tests/settings.py | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
+
+diff --git a/tagging/tests/settings.py b/tagging/tests/settings.py
+index 74eb909..1985118 100644
+--- a/tagging/tests/settings.py
++++ b/tagging/tests/settings.py
@@ -3,22 +3,14 @@ DIRNAME = os.path.dirname(__file__)
DEFAULT_CHARSET = 'utf-8'
diff --git a/debian/patches/fix_calc_tag_weight b/debian/patches/fix_calc_tag_weight
index 1b65164..b7def19 100644
--- a/debian/patches/fix_calc_tag_weight
+++ b/debian/patches/fix_calc_tag_weight
@@ -1,13 +1,24 @@
-Description: Fix tag_weight when using logarithmic distribution
+From e54ad0924908aec2a7970c957551787875317b2b Mon Sep 17 00:00:00 2001
+From: SVN-Git Migration <python-modules-team@lists.alioth.debian.org>
+Date: Thu, 8 Oct 2015 11:51:53 -0700
+Subject: Fix tag_weight when using logarithmic distribution
+
When logarithmic distribution is used _calculate_tag_weight may
return weight greater than maximum threshold. Because of this the attribute
font_size of the most frequently used tag may be left unset.
Upstream: http://code.google.com/p/django-tagging/issues/detail?id=91
Debian: #525770
---- django-tagging.old/tagging/utils.py (revision 132)
-+++ django-tagging/tagging/utils.py (working copy)
-@@ -230,7 +230,7 @@
+Patch-Name: fix_calc_tag_weight
+---
+ tagging/utils.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tagging/utils.py b/tagging/utils.py
+index e89bab0..759e8d8 100644
+--- a/tagging/utils.py
++++ b/tagging/utils.py
+@@ -232,7 +232,7 @@ def _calculate_tag_weight(weight, max_weight, distribution):
if distribution == LINEAR or max_weight == 1:
return weight
elif distribution == LOGARITHMIC:
@@ -16,4 +27,3 @@ Debian: #525770
raise ValueError(_('Invalid distribution algorithm specified: %s.') % distribution)
def calculate_cloud(tags, steps=4, distribution=LOGARITHMIC):
-
diff --git a/tagging/models.py b/tagging/models.py
index 860cf81..e13b077 100644
--- a/tagging/models.py
+++ b/tagging/models.py
@@ -17,6 +17,8 @@ from tagging import settings
from tagging.utils import calculate_cloud, get_tag_list, get_queryset_and_model, parse_tag_input
from tagging.utils import LOGARITHMIC
+import collections
+
qn = connection.ops.quote_name
############
@@ -166,9 +168,16 @@ class TagManager(models.Manager):
# Django 1.2+
compiler = queryset.query.get_compiler(using='default')
extra_joins = ' '.join(compiler.get_from_clause()[0][1:])
- where, params = queryset.query.where.as_sql(
- compiler.quote_name_unless_alias, compiler.connection
- )
+ if isinstance(compiler, collections.Callable):
+ # Django 1.7+
+ where, params = queryset.query.where.as_sql(
+ compiler, compiler.connection
+ )
+ else:
+ # Django 1.2-1.6
+ where, params = queryset.query.where.as_sql(
+ compiler.quote_name_unless_alias, compiler.connection
+ )
else:
# Django pre-1.2
extra_joins = ' '.join(queryset.query.get_from_clause()[0][1:])
diff --git a/tagging/tests/settings.py b/tagging/tests/settings.py
index 74eb909..1985118 100644
--- a/tagging/tests/settings.py
+++ b/tagging/tests/settings.py
@@ -3,22 +3,14 @@ DIRNAME = os.path.dirname(__file__)
DEFAULT_CHARSET = 'utf-8'
-test_engine = os.environ.get("TAGGING_TEST_ENGINE", "sqlite3")
-
-DATABASE_ENGINE = test_engine
-DATABASE_NAME = os.environ.get("TAGGING_DATABASE_NAME", "tagging_test")
-DATABASE_USER = os.environ.get("TAGGING_DATABASE_USER", "")
-DATABASE_PASSWORD = os.environ.get("TAGGING_DATABASE_PASSWORD", "")
-DATABASE_HOST = os.environ.get("TAGGING_DATABASE_HOST", "localhost")
-
-if test_engine == "sqlite":
- DATABASE_NAME = os.path.join(DIRNAME, 'tagging_test.db')
- DATABASE_HOST = ""
-elif test_engine == "mysql":
- DATABASE_PORT = os.environ.get("TAGGING_DATABASE_PORT", 3306)
-elif test_engine == "postgresql_psycopg2":
- DATABASE_PORT = os.environ.get("TAGGING_DATABASE_PORT", 5432)
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(DIRNAME, 'tagging_test.db'),
+ }
+}
+SECRET_KEY = 'liewoo1jie7TahTao3ci7xayee8gieg9ukee'
INSTALLED_APPS = (
'django.contrib.contenttypes',
diff --git a/tagging/utils.py b/tagging/utils.py
index e89bab0..759e8d8 100644
--- a/tagging/utils.py
+++ b/tagging/utils.py
@@ -232,7 +232,7 @@ def _calculate_tag_weight(weight, max_weight, distribution):
if distribution == LINEAR or max_weight == 1:
return weight
elif distribution == LOGARITHMIC:
- return math.log(weight) * max_weight / math.log(max_weight)
+ return min((max_weight, math.log(weight) * max_weight / math.log(max_weight)))
raise ValueError(_('Invalid distribution algorithm specified: %s.') % distribution)
def calculate_cloud(tags, steps=4, distribution=LOGARITHMIC):