<?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>634620ab3e1be763f31d055460cf370f446f75db</id>
    </parent>
  </parents>
  <author>
    <name>Ulrich Petri</name>
    <email>u.petri@diefirma.de</email>
  </author>
  <url>http://github.com/fivethreeo/django-cms-2.0/commit/7dfa5fb595c1de9fb2cf419c672e44d3620d33be</url>
  <id>7dfa5fb595c1de9fb2cf419c672e44d3620d33be</id>
  <committed-date>2009-10-30T08:38:57-07:00</committed-date>
  <authored-date>2009-10-30T08:38:57-07:00</authored-date>
  <message>&quot;Fixed&quot; CMS_FLAT_URLS</message>
  <tree>dc59d986c779c9c8f953227f6df7b15efb19ff1f</tree>
  <committer>
    <name>Ulrich Petri</name>
    <email>u.petri@diefirma.de</email>
  </committer>
</commit>
