Skip to content
Snippets Groups Projects
Select Git revision
  • 5ffd102e01da458ea71e515b7fffd3fe58cb99fd
  • test default
  • master protected
3 results

views.py

Blame
  • views.py 1.29 KiB
    from django.conf import settings
    from django.core.paginator import Paginator
    from django.shortcuts import render
    
    from .models import Contract
    
    # Create your views here.
    
    
    def index(request):
        contracts = (
            Contract.objects.filter(
                approval_state=Contract.ApprovalStates.YES,
                public_state=Contract.PublicStates.YES,
            )
            .order_by("valid_start_date")
            .all()
        )
        paginator = Paginator(contracts, 25)
    
        page = paginator.get_page(request.GET.get("page"))
    
        return render(
            request,
            "contracts/index.html",
            {
                "site_url": settings.SITE_URL,
                "user": request.user,
                "title": "Seznam smluv",
                "description": "Description",
                "paginator": paginator,
                "page": page,
            },
        )
    
    
    def view_contract(request, id: int):
        contract = Contract.objects.filter(
            approval_state=Contract.ApprovalStates.YES,
            public_state=Contract.PublicStates.YES,
        ).get(id=id)
    
        return render(
            request,
            "contracts/view_contract.html",
            {
                "site_url": settings.SITE_URL,
                "user": request.user,
                "title": contract.name,
                "description": "",  # TODO
                "contract": contract,
            },
        )