from django.utils.text import capfirst
from django.utils.translation import ugettext_lazy as _

from feincms.module.page.extensions.navigation import NavigationExtension, PagePretender


class ZivinetzNavigationExtension(NavigationExtension):
    name = _('Zivinetz navigation extension')

    def children(self, page, **kwargs):
        request = kwargs.get('request')

        if request.user.is_authenticated() and request.user.is_staff:
            urls = [
                (_('scheduling'), 'admin/scheduling/'),
                (_('waitlist'), 'admin/waitlist/'),
                (_('drudges'), 'admin/drudges/'),
                (_('assignments'), 'admin/assignments/'),
                (_('job references'), 'admin/jobreferences/'),
                (_('expense reports'), 'admin/expense_reports/'),
                (_('regional offices'), 'admin/regional_offices/'),
                (_('scope statements'), 'admin/scope_statements/'),
                (_('specifications'), 'admin/specifications/'),
                ]
        else:
            urls = [
                (_('dashboard'), 'dashboard/'),
                (_('profile'), 'profile/'),
                ]

        return [PagePretender(
            title=capfirst(title),
            url='%s%s' % (page.get_navigation_url(), url),
            level=page.level+1,
            tree_id=page.tree_id,
            ) for title, url in urls]

from django.utils.text import capfirst
from django.utils.translation import ugettext_lazy as _

from feincms.module.page.extensions.navigation import NavigationExtension, PagePretender


class ZivinetzNavigationExtension(NavigationExtension):
    name = _('Zivinetz navigation extension')

    def children(self, page, **kwargs):
        request = kwargs.get('request')

        if request.user.is_authenticated() and request.user.is_staff:
            urls = [
                (_('scheduling'), 'admin/scheduling/'),
                (_('waitlist'), 'admin/waitlist/'),
                (_('drudges'), 'admin/drudges/'),
                (_('assignments'), 'admin/assignments/'),
                (_('expense reports'), 'admin/expense_reports/'),
                (_('regional offices'), 'admin/regional_offices/'),
                (_('scope statements'), 'admin/scope_statements/'),
                (_('specifications'), 'admin/specifications/'),
                ]
        else:
            urls = [
                (_('dashboard'), 'dashboard/'),
                (_('profile'), 'profile/'),
                ]

        return [PagePretender(
            title=capfirst(title),
            url='%s%s' % (page.get_navigation_url(), url),
            level=page.level+1,
            tree_id=page.tree_id,
            ) for title, url in urls]

Remove job references from navigation