]> git.parisson.com Git - django-postman.git/commitdiff
Fix issue #21 2.1.1
authorPatrick Samson <pk.samson@gmail.com>
Wed, 12 Dec 2012 10:09:00 +0000 (11:09 +0100)
committerPatrick Samson <pk.samson@gmail.com>
Wed, 12 Dec 2012 10:09:00 +0000 (11:09 +0100)
docs/conf.py
postman/__init__.py
postman/fields.py
postman/tests.py
postman/utils.py

index 68b4f5b2956ddbbf25dc61031aca2739405ff170..e94905bef09779d8dbaca621257dd123f7a7b521 100644 (file)
@@ -47,7 +47,7 @@ copyright = u'2010, Patrick Samson'
 # The short X.Y version.\r
 version = '2.1'\r
 # The full version, including alpha/beta/rc tags.\r
-release = '2.1.0'\r
+release = '2.1.1'\r
 \r
 # The language for content autogenerated by Sphinx. Refer to documentation\r
 # for a list of supported languages.\r
index 851b10a841a049f89660f868a45bf56fd82ead0c..7fb2f6678fc451a106067eeda75fad199d448568 100644 (file)
@@ -4,7 +4,7 @@ A messaging application for Django
 from __future__ import unicode_literals
 
 # following PEP 386: N.N[.N]+[{a|b|c|rc}N[.N]+][.postN][.devN]
-VERSION = (2, 1, 0)
+VERSION = (2, 1, 1)
 PREREL = ()
 POST = 0
 DEV = 0
index 554db64de81b91c47f00e91c395935a5ca42e2f9..6099ef7d4785d6cc27ef53b5f8dbfee4419e1753 100644 (file)
@@ -107,9 +107,9 @@ autocompleter_app = {}
 if app_name in settings.INSTALLED_APPS and arg_default:
     autocompleter_app['is_active'] = True
     autocompleter_app['name'] = app_name
-    autocompleter_app['version'] = getattr(__import__(app_name, globals(), locals(), ['__version__']), '__version__', None)
+    autocompleter_app['version'] = getattr(__import__(app_name, globals(), locals(), [str('__version__')]), '__version__', None)
     # does something like "from ajax_select.fields import AutoCompleteField"
-    auto_complete_field = getattr(__import__(app_name + '.fields', globals(), locals(), [field_name]), field_name)
+    auto_complete_field = getattr(__import__(app_name + '.fields', globals(), locals(), [str(field_name)]), field_name)
 
     class CommaSeparatedUserField(BasicCommaSeparatedUserField, auto_complete_field):
         def __init__(self, *args, **kwargs):
index 22a38d96d25aa68e3e99a8e0b20ba13206986446..3f813da0858266f85c3762e6eb79cb1ee6c66eeb 100644 (file)
@@ -61,7 +61,7 @@ except ImportError:
     now = datetime.now
 
 from postman.api import pm_broadcast, pm_write
-from postman.fields import CommaSeparatedUserField
+# because of reload()'s, do "from postman.fields import CommaSeparatedUserField" just before needs
 # because of reload()'s, do "from postman.forms import xxForm" just before needs
 from postman.models import ORDER_BY_KEY, ORDER_BY_MAPPER, Message, PendingMessage,\
     STATUS_PENDING, STATUS_ACCEPTED, STATUS_REJECTED,\
@@ -76,7 +76,7 @@ class GenericTest(TestCase):
     Usual generic tests.
     """
     def test_version(self):
-        self.assertEqual(sys.modules['postman'].__version__, "2.1.0")
+        self.assertEqual(sys.modules['postman'].__version__, "2.1.1")
 
 
 class BaseTest(TestCase):
@@ -182,6 +182,7 @@ class BaseTest(TestCase):
         clear_url_caches()
         try:
             reload(sys.modules['postman.utils'])
+            reload(sys.modules['postman.fields'])
             reload(sys.modules['postman.forms'])
             reload(sys.modules['postman.views'])
             reload(sys.modules['postman.urls'])
@@ -361,6 +362,7 @@ class ViewTest(BaseTest):
 
     def test_write_post_multirecipient(self):
         "Test number of recipients constraint."
+        from postman.fields import CommaSeparatedUserField
         url = reverse('postman_write')
         data = {
             'email': 'a@b.com', 'subject': 's', 'body': 'b',
@@ -524,6 +526,7 @@ class ViewTest(BaseTest):
 
     def test_reply_post_copies(self):
         "Test number of recipients constraint."
+        from postman.fields import CommaSeparatedUserField
         pk = self.c21().pk
         url = reverse('postman_reply', args=[pk])
         data = {'subject': 's', 'body': 'b', 'recipients': self.user3.get_username()}
@@ -816,6 +819,7 @@ class FieldTest(BaseTest):
     """
     def test_label(self):
         "Test the plural/singular of the label."
+        from postman.fields import CommaSeparatedUserField
         f = CommaSeparatedUserField(label=('plural','singular'))
         self.assertEqual(f.label, 'plural')
         f.set_max(1)
@@ -833,6 +837,7 @@ class FieldTest(BaseTest):
 
     def test_to_python(self):
         "Test the conversion to a python list."
+        from postman.fields import CommaSeparatedUserField
         f = CommaSeparatedUserField()
         self.assertEqual(f.to_python(''), [])
         self.assertEqual(f.to_python('foo'), ['foo'])
@@ -844,6 +849,7 @@ class FieldTest(BaseTest):
 
     def test_clean(self):
         "Test the 'clean' validation."
+        from postman.fields import CommaSeparatedUserField
         f = CommaSeparatedUserField(required=False)
         self.assertEqual(f.clean(''), [])
         self.assertEqual(f.clean('foo'), [self.user1])
@@ -857,6 +863,7 @@ class FieldTest(BaseTest):
 
     def test_user_filter(self):
         "Test the 'user_filter' argument."
+        from postman.fields import CommaSeparatedUserField
         f = CommaSeparatedUserField(user_filter=lambda u: None)
         self.assertEqual(frozenset(f.clean('foo, bar')), frozenset([self.user1, self.user2]))
         # no reason
@@ -868,6 +875,7 @@ class FieldTest(BaseTest):
 
     def test_min(self):
         "Test the 'min' argument."
+        from postman.fields import CommaSeparatedUserField
         f = CommaSeparatedUserField(required=False, min=1)
         self.assertEqual(f.clean(''), [])
 
@@ -880,6 +888,7 @@ class FieldTest(BaseTest):
 
     def test_max(self):
         "Test the 'max' argument."
+        from postman.fields import CommaSeparatedUserField
         f = CommaSeparatedUserField(max=1)
         self.assertEqual(f.clean('foo'), [self.user1])
         self.assertRaises(ValidationError, f.clean, 'foo, bar')
index 88074f84536d60e63d67ed87935eade4c0eb4ade..f7d5d7c052b63cc65b4a1fa1d36902ee2bc4174d 100644 (file)
@@ -23,7 +23,7 @@ else:
 # but if not installed or not desired, fallback to django.core.mail
 name = getattr(settings, 'POSTMAN_MAILER_APP', 'mailer')
 if name and name in settings.INSTALLED_APPS:
-    send_mail = __import__(name, globals(), locals(), ['send_mail']).send_mail
+    send_mail = __import__(name, globals(), locals(), [str('send_mail')]).send_mail
 else:
     from django.core.mail import send_mail