Author: batiste.bieler
Date: Wed Jul 15 01:56:17 2009
New Revision: 606
Modified:
trunk/pages/models.py
trunk/pages/settings.py
trunk/pages/tests/pages_tests.py
trunk/pages/urls.py
Log:
Add a PAGE_USE_LANGUAGE_PREFIX setting to enable langauge prefix
Modified: trunk/pages/models.py
==============================================================================
--- trunk/pages/models.py (original)
+++ trunk/pages/models.py Wed Jul 15 01:56:17 2009
@@ -157,8 +157,10 @@
return languages
def get_absolute_url(self, language=None):
- return reverse('pages-root') + str(language) + '/' \
- + self.get_url(language)
+ url = reverse('pages-root')
+ if settings.PAGE_USE_LANGUAGE_PREFIX:
+ url += str(language) + '/'
+ return url + self.get_url(language)
def get_url(self, language=None):
"""
Modified: trunk/pages/settings.py
==============================================================================
--- trunk/pages/settings.py (original)
+++ trunk/pages/settings.py Wed Jul 15 01:56:17 2009
@@ -101,6 +101,11 @@
# framework
PAGE_USE_SITE_ID = getattr(settings, 'PAGE_USE_SITE_ID', False)
+# Set PAGE_USE_LANGUAGE_PREFIX to ``True`` to make the ``get_absolute_url``
+# method to prefix the URLs with the language code
+PAGE_USE_LANGUAGE_PREFIX = getattr(settings, 'PAGE_USE_LANGUAGE_PREFIX',
+
False)
+
# Assign a list of placeholders to PAGE_CONTENT_REVISION_EXCLUDE_LIST
# to exclude them from the revision process.
PAGE_CONTENT_REVISION_EXCLUDE_LIST = getattr(settings,
Modified: trunk/pages/tests/pages_tests.py
==============================================================================
--- trunk/pages/tests/pages_tests.py (original)
+++ trunk/pages/tests/pages_tests.py Wed Jul 15 01:56:17 2009
@@ -95,7 +95,7 @@
response = c.post('/admin/pages/page/add/', page_data)
self.assertRedirects(response, '/admin/pages/page/')
- response = c.get('/pages/en-us/test-page-2/')
+ response = c.get('/pages/test-page-2/')
self.assertEqual(response.status_code, 200)
def test_05_edit_page(self):
@@ -305,7 +305,7 @@
# this assert test that the creation fails as wanted
self.assertEqual(response.status_code, 200)
- response = c.get('/pages/en-us/same-slug/')
+ response = c.get('/pages/same-slug/')
self.assertEqual(response.status_code, 200)
page1 =
Content.objects.get_content_slug_by_slug(page_data['slug']).page
@@ -318,10 +318,10 @@
self.assertRedirects(response, '/admin/pages/page/')
# finaly test that we can get every page according the path
- response = c.get('/pages/en-us/same-slug/')
+ response = c.get('/pages/same-slug/')
self.assertContains(response, "parent title", 2)
- response = c.get('/pages/en-us/same-slug/same-slug/')
+ response = c.get('/pages/same-slug/same-slug/')
self.assertContains(response, "children title", 2)
def test_11_show_content_tag(self):
@@ -570,11 +570,11 @@
# create a page for the example otherwise you will get a Http404
error
response = c.post('/admin/pages/page/add/', page_data)
- response = c.get('/pages/en-us/page1/')
+ response = c.get('/pages/page1/')
self.assertEqual(response.status_code, 200)
try:
- response = c.get('/pages/en-us/toto/page1/')
+ response = c.get('/pages/toto/page1/')
except TemplateDoesNotExist, e:
if e.args != ('404.html',):
raise
Modified: trunk/pages/urls.py
==============================================================================
--- trunk/pages/urls.py (original)
+++ trunk/pages/urls.py Wed Jul 15 01:56:17 2009
@@ -8,7 +8,13 @@
url(r'^$', details, name='pages-root'),
)
-urlpatterns += patterns('',
- url(r'^(?P<lang>[-\w]+)/(?P<path>.*)$', details,
- name='pages-details-by-slug'),
-)
\ No newline at end of file
+if settings.PAGE_USE_LANGUAGE_PREFIX:
+ urlpatterns += patterns('',
+ url(r'^(?P<lang>[-\w]+)/(?P<path>.*)$', details,
+ name='pages-details-by-slug'),
+ )
+else:
+ urlpatterns += patterns('',
+ url(r'^(?P<path>.*)$', details,
+ name='pages-details-by-slug'),
+ )
\ No newline at end of file
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---