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])
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]))
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])
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])
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])
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]))