def test_routed_path__with_path(): rp = Route("test").path("foo") assert rp.to_url() == r"foo/$"
def test_routed_path__with_many_params(): rp = Route("test").path("aaa").pk("bbb").path("ccc").slug("ddd") assert rp.to_url() == r"aaa/(?P<bbb>[0-9]+)/ccc/(?P<ddd>[\-\w]+)/$"
def test_routed_path__with_no_params(): rp = Route("test") assert rp.to_url() == r"$"
from django.db.models import Q from rest_framework.response import Response from rest_framework.decorators import api_view from django.urls import reverse from accounts.models import User from case.serializers import UserSerializer from case.views.auth import coordinator_or_better_required from case.utils.router import Route from case.utils.react import render_react_page, is_react_api_call list_route = Route("list") @list_route @api_view(["GET"]) @coordinator_or_better_required def account_list_view(request): users = (User.objects.prefetch_related("groups").order_by( "-date_joined").filter(is_active=True).all()) if "name" in request.GET or "group" in request.GET: name, group = request.GET.get("name"), request.GET.get("group") query = None if name: query = Q(first_name__icontains=name) | Q( last_name__icontains=name) if group: group_query = Q(groups__name=group) query = (query & group_query) if query else group_query
from rest_framework.response import Response from core.models import Issue from core.models.issue_note import NoteType, IssueNote from core.models.issue import CaseStage, CaseOutcome, CaseTopic from case.forms import IssueSearchForm, LawyerFilterForm from case.utils import get_page from case.utils.react import render_react_page, is_react_api_call from case.views.auth import coordinator_or_better_required from case.utils.router import Route from case.serializers import IssueDetailSerializer COORDINATORS_EMAIL = "*****@*****.**" list_route = Route("list") inbox_route = Route("inbox").path("inbox") review_search_route = Route("review-search").path("review").path("search") review_route = Route("review").path("review") checks_route = Route("checks").path("checks") @list_route @login_required @api_view(["GET"]) def case_list_view(request): """ List of all cases for paralegals and coordinators to view. """ issue_qs = _get_issue_qs_for_user(request.user) form = IssueSearchForm(request.GET)
from django.http import Http404 from microsoft.service import get_case_folder_info from case.views.auth import paralegal_or_better_required from case.utils.router import Route from core.models import Issue from case.utils.react import render_react_page from case.views.case.detail import get_detail_urls from case.serializers import IssueDetailSerializer from rest_framework.decorators import api_view from rest_framework.response import Response docs_route = Route("docs").uuid("pk").path("docs") docs_sharepoint_route = ( Route("docs-sharepoint").uuid("pk").path("docs").path("sharepoint")) @docs_route @paralegal_or_better_required @api_view(["GET"]) def case_detail_documents_view(request, pk): """ The documents of a given case. """ try: issue = (Issue.objects.check_permissions(request).select_related( "client").get(pk=pk)) except Issue.DoesNotExist: raise Http404() context = {