Exemple #1
0
def default_dashboard_url(request, domain):
    couch_user = getattr(request, 'couch_user', None)

    if domain in settings.CUSTOM_DASHBOARD_PAGE_URL_NAMES:
        return reverse(settings.CUSTOM_DASHBOARD_PAGE_URL_NAMES[domain],
                       args=[domain])

    if couch_user and not couch_user.has_permission(domain,
                                                    'access_all_locations'):
        if couch_user.has_permission(domain, 'view_reports'):
            return reverse(CaseExportListView.urlname, args=[domain])
        else:
            if can_view_case_exports(couch_user, domain):
                return reverse(CaseExportListView.urlname, args=[domain])
            elif can_view_form_exports(couch_user, domain):
                return reverse(FormExportListView.urlname, args=[domain])
        return reverse(LocationsListView.urlname, args=[domain])

    if couch_user and user_has_custom_top_menu(domain, couch_user):
        return reverse('saved_reports', args=[domain])

    if not domain_has_apps(domain):
        return reverse('default_app', args=[domain])

    return reverse(DomainDashboardView.urlname, args=[domain])
Exemple #2
0
def dashboard_default(request, domain):
    couch_user = getattr(request, 'couch_user', None)
    if couch_user and user_has_custom_top_menu(domain, couch_user):
        return HttpResponseRedirect(reverse('saved_reports', args=[domain]))

    if not domain_has_apps(domain):
        return HttpResponseRedirect(reverse('default_app', args=[domain]))
    return HttpResponseRedirect(
        reverse(DomainDashboardView.urlname, args=[domain]))
Exemple #3
0
def default_dashboard_url(request, domain):
    couch_user = getattr(request, 'couch_user', None)
    if couch_user and user_has_custom_top_menu(domain, couch_user):
        return reverse('saved_reports', args=[domain])

    if not domain_has_apps(domain):
        return reverse('default_app', args=[domain])

    return reverse(DomainDashboardView.urlname, args=[domain])
Exemple #4
0
def default_dashboard_url(request, domain):
    couch_user = getattr(request, 'couch_user', None)

    if domain in settings.CUSTOM_DASHBOARD_PAGE_URL_NAMES:
        return reverse(settings.CUSTOM_DASHBOARD_PAGE_URL_NAMES[domain],
                       args=[domain])

    if couch_user and user_has_custom_top_menu(domain, couch_user):
        return reverse('saved_reports', args=[domain])

    return reverse(DomainDashboardView.urlname, args=[domain])
Exemple #5
0
def default_dashboard_url(request, domain):
    couch_user = getattr(request, 'couch_user', None)

    if domain in settings.CUSTOM_DASHBOARD_PAGE_URL_NAMES:
        return reverse(settings.CUSTOM_DASHBOARD_PAGE_URL_NAMES[domain], args=[domain])

    if couch_user and user_has_custom_top_menu(domain, couch_user):
        return reverse('saved_reports', args=[domain])

    if not domain_has_apps(domain):
        return reverse('default_app', args=[domain])

    return reverse(DomainDashboardView.urlname, args=[domain])
Exemple #6
0
def dashboard_default(request, domain):
    key = [domain]
    apps = Application.get_db().view(
        'app_manager/applications_brief',
        reduce=False,
        startkey=key,
        endkey=key+[{}],
        limit=1,
    ).all()

    couch_user = getattr(request, 'couch_user', None)
    if couch_user and user_has_custom_top_menu(domain, couch_user):
        return HttpResponseRedirect(reverse('saved_reports', args=[domain]))

    if len(apps) < 1:
        return HttpResponseRedirect(
            reverse(NewUserDashboardView.urlname, args=[domain]))
    return HttpResponseRedirect(
        reverse(DomainDashboardView.urlname, args=[domain]))