Author: batiste.bieler
Date: Sun Mar  1 06:39:39 2009
New Revision: 373

Modified:
    trunk/pages/admin/__init__.py
    trunk/pages/tests.py

Log:
Fix issue 58, add a regression test.

Modified: trunk/pages/admin/__init__.py
==============================================================================
--- trunk/pages/admin/__init__.py       (original)
+++ trunk/pages/admin/__init__.py       Sun Mar  1 06:39:39 2009
@@ -212,7 +212,7 @@
          form = super(PageAdmin, self).get_form(request, obj, **kwargs)

          language = get_language_from_request(request, obj)
-        form.base_fields['language'].initial = force_unicode(language)
+        form.base_fields['language'].initial =  
settings.PAGE_DEFAULT_LANGUAGE
          if obj:
              initial_slug = obj.slug(language=language, fallback=False)
              initial_title = obj.title(language=language, fallback=False)

Modified: trunk/pages/tests.py
==============================================================================
--- trunk/pages/tests.py        (original)
+++ trunk/pages/tests.py        Sun Mar  1 06:39:39 2009
@@ -176,6 +176,16 @@
          """
          c = Client()
          user = c.login(username= 'batiste', password='b')
+
+        # test that the default language setting is used add page admin
+        # and not accept-language in HTTP requests.
+        setattr(settings, "PAGE_DEFAULT_LANGUAGE", 'de')
+        response = c.get('/admin/pages/page/add/')
+        self.assertContains(response, 'value="de" selected="selected"')
+        setattr(settings, "PAGE_DEFAULT_LANGUAGE", 'fr')
+        response = c.get('/admin/pages/page/add/')
+        self.assertContains(response, 'value="fr" selected="selected"')
+
          page_data = self.get_new_page_data()
          page_data["title"] = 'english title'
          response = c.post('/admin/pages/page/add/', page_data)
@@ -184,6 +194,9 @@
          response = c.post('/admin/pages/page/1/', page_data)
          self.assertRedirects(response, '/admin/pages/page/')

+        # test that the frontend view use the good parameters
+        # I cannot find a way of setting the accept-language HTTP
+        # header so I used django_language cookie instead
          c = Client()
          c.cookies["django_language"] = 'en'
          response = c.get('/pages/')

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pinax-updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pinax-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to