Skip to content
Snippets Groups Projects
Commit 180baa61 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

raise 404 if model inexistent

parent 5ab07d5b
Branches
No related tags found
No related merge requests found
Pipeline #12131 passed
...@@ -4,7 +4,7 @@ import requests ...@@ -4,7 +4,7 @@ import requests
from django.conf import settings from django.conf import settings
from django.core.paginator import Paginator from django.core.paginator import Paginator
from django.http import HttpResponse from django.http import HttpResponse
from django.shortcuts import render from django.shortcuts import get_object_or_404, render
from django_downloadview import ObjectDownloadView from django_downloadview import ObjectDownloadView
from django_http_exceptions import HTTPExceptions from django_http_exceptions import HTTPExceptions
from guardian.shortcuts import get_objects_for_user from guardian.shortcuts import get_objects_for_user
...@@ -89,10 +89,12 @@ def view_contract(request, id: int): ...@@ -89,10 +89,12 @@ def view_contract(request, id: int):
if not request.user.has_perm("contracts.view_confidential"): if not request.user.has_perm("contracts.view_confidential"):
filter["is_public"] = True filter["is_public"] = True
contract = ( contract = get_object_or_404(
(
get_objects_for_user(request.user, "contracts.view_contract") get_objects_for_user(request.user, "contracts.view_contract")
.filter(**filter) .filter(**filter)
.get(id=id) ),
id=id
) )
return render( return render(
...@@ -111,9 +113,10 @@ def view_contract(request, id: int): ...@@ -111,9 +113,10 @@ def view_contract(request, id: int):
def view_contract_filing_area(request, id: int): def view_contract_filing_area(request, id: int):
filing_area = get_objects_for_user( filing_area = get_object_or_404(
request.user, "contracts.view_contractfilingarea" get_objects_for_user(request.user, "contracts.view_contractfilingarea"),
).get(id=id) id=id
)
contracts_page, contracts_paginator = get_paginated_contracts( contracts_page, contracts_paginator = get_paginated_contracts(
request, {"filing_area": filing_area} request, {"filing_area": filing_area}
...@@ -137,7 +140,8 @@ def view_contract_filing_area(request, id: int): ...@@ -137,7 +140,8 @@ def view_contract_filing_area(request, id: int):
def view_contract_issue(request, id: int): def view_contract_issue(request, id: int):
issue = get_objects_for_user(request.user, "contracts.view_contractissue").get( issue = get_object_or_404(
get_objects_for_user(request.user, "contracts.view_contractissue"),
id=id id=id
) )
...@@ -160,7 +164,10 @@ def view_contract_issue(request, id: int): ...@@ -160,7 +164,10 @@ def view_contract_issue(request, id: int):
def view_contract_type(request, id: int): def view_contract_type(request, id: int):
type_ = get_objects_for_user(request.user, "contracts.view_contracttype").get(id=id) type_ = get_object_or_404(
get_objects_for_user(request.user, "contracts.view_contracttype"),
id=id
)
contracts_page, contracts_paginator = get_paginated_contracts( contracts_page, contracts_paginator = get_paginated_contracts(
request, {"types": type_} request, {"types": type_}
...@@ -181,7 +188,8 @@ def view_contract_type(request, id: int): ...@@ -181,7 +188,8 @@ def view_contract_type(request, id: int):
def view_contractee(request, id: int): def view_contractee(request, id: int):
contractee = get_objects_for_user(request.user, "contracts.view_contractee").get( contractee = get_object_or_404(
get_objects_for_user(request.user, "contracts.view_contractee"),
id=id id=id
) )
...@@ -204,7 +212,10 @@ def view_contractee(request, id: int): ...@@ -204,7 +212,10 @@ def view_contractee(request, id: int):
def view_signee(request, id: int): def view_signee(request, id: int):
signee = get_objects_for_user(request.user, "contracts.view_signee").get(id=id) signee = get_object_or_404(
get_objects_for_user(request.user, "contracts.view_signee"),
id=id
)
contracts_page, contracts_paginator = get_paginated_contracts( contracts_page, contracts_paginator = get_paginated_contracts(
request, {"signee_signatures__signee": signee} request, {"signee_signatures__signee": signee}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment