Revision 9d6d6fae

b/cloudcmsblog/models.py
80 80
        trans = translations.TranslatedObjectMixin.__unicode__(self)
81 81
        return trans or _('Unnamed category')
82 82

  
83

  
84 83
class CategoryTranslation(translations.Translation(Category)):
85 84
    """
86 85
    Category translation
......
188 187
    def back_url(self):
189 188
        return get_blog_page().get_navigation_url()
190 189

  
191

  
192 190
# Feincms navigation extension
193 191
class BlogCategoriesNavigationExtension(NavigationExtension):
194 192
    """
......
207 205
                url=url,
208 206
                lft=0,
209 207
                rght=0,
210
                level=page.level,
208
                level=page.level + 1, # blog categories are nested, assign correct level
211 209
                slug=category.translation.slug,
212 210
            )
213 211

  
b/cloudcmsblog/views.py
38 38
from django.shortcuts import get_object_or_404
39 39

  
40 40
from cloudcms.models import Application
41
from cloudcmsblog.models import Entry, Category, CategoryTranslation
41
from cloudcmsblog.models import Entry, Category, CategoryTranslation, get_blog_page
42 42

  
43 43
def index(request):
44 44
    """
......
47 47
    categories = Category.objects.filter(display_on_menu=True)
48 48
    if categories.exists() == 0:
49 49
        raise Http404
50
    
51
    app_page_url = get_blog_page().get_navigation_url()
52
    try:
53
        default_category_url = categories[0].get_absolute_url()
54
    except IndexError:
55
        raise Http404
50 56

  
51
    return HttpResponseRedirect(categories[0].get_absolute_url())
57
    return HttpResponseRedirect("%s%s" % (app_page_url.rstrip("/"), default_category_url))
52 58

  
53 59

  
54 60
def archive(request, category):

Also available in: Unified diff