<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -18,6 +18,8 @@ def get_current_page(path, lang, queryset, home_slug, home_tree_id):
     returns: (Page, None) or (None, path_to_alternative language)
     &quot;&quot;&quot;
     try:
+        if settings.CMS_FLAT_URLS:
+            return queryset.filter(Q(title_set__slug=path) &amp; Q(title_set__language=lang)).distinct().select_related()[0], None
         if home_slug:
             queryset = queryset.exclude(Q(title_set__path=home_slug)&amp;Q(tree_id=home_tree_id))
             home_slug += &quot;/&quot;
@@ -25,21 +27,18 @@ def get_current_page(path, lang, queryset, home_slug, home_tree_id):
             
         else:
             title_q = Q(title_set__slug=path)
-        if settings.CMS_FLAT_URLS:
-            return queryset.filter(title_q &amp; Q(title_set__language=lang)).distinct().select_related()[0], None
-        else:
-            page = queryset.filter(title_q).distinct().select_related()[0]
-            if page:
-                langs = page.get_languages() 
-                if lang in langs:
-                    return page, None
-                else:
-                    path = None
-                    for alt_lang in get_fallback_languages(lang):
-                        if alt_lang in langs:
-                            path = '/%s%s' % (alt_lang, page.get_absolute_url(language=lang, fallback=True))
-                            return None, path
-                    return None, path
+        page = queryset.filter(title_q).distinct().select_related()[0]
+        if page:
+            langs = page.get_languages() 
+            if lang in langs:
+                return page, None
+            else:
+                path = None
+                for alt_lang in get_fallback_languages(lang):
+                    if alt_lang in langs:
+                        path = '/%s%s' % (alt_lang, page.get_absolute_url(language=lang, fallback=True))
+                        return None, path
+                return None, path
     except IndexError:
         return None, None
 </diff>
      <filename>cms/views.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7484fb9f0b2a5a5565bf45beac76315c1b6c7268</id>
    </parent>
    <parent>
      <id>7dfa5fb595c1de9fb2cf419c672e44d3620d33be</id>
    </parent>
  </parents>
  <author>
    <name>Patrick Lauber</name>
    <email>patrick.lauber@divio.ch</email>
  </author>
  <url>http://github.com/fivethreeo/django-cms-2.0/commit/5078bb8d54fff5b5ac93167147e9cf69dca5cd97</url>
  <id>5078bb8d54fff5b5ac93167147e9cf69dca5cd97</id>
  <committed-date>2009-11-04T04:26:54-08:00</committed-date>
  <authored-date>2009-11-04T04:26:54-08:00</authored-date>
  <message>Merge branch 'flaturl' of git://github.com/ulope/django-cms-2.0 into frontedit</message>
  <tree>842a219d9c542f9cf40e17c15867025f3601cef2</tree>
  <committer>
    <name>Patrick Lauber</name>
    <email>patrick.lauber@divio.ch</email>
  </committer>
</commit>
