Esempio n. 1
0
def test_routed_path__with_path():
    rp = Route("test").path("foo")
    assert rp.to_url() == r"foo/$"
Esempio n. 2
0
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]+)/$"
Esempio n. 3
0
def test_routed_path__with_no_params():
    rp = Route("test")
    assert rp.to_url() == r"$"
Esempio n. 4
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
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 = {