Skip to content
Snippets Groups Projects
Select Git revision
  • cf93ffe8e3f6efb812344e16707eb4f107f5f6c0
  • test default protected
  • master protected
  • original
  • pirati-backup protected
  • beta-2
  • beta-1
  • v3.1.4
  • v3.1.3
  • v3.1.2
  • v3.1.1
  • v3.1.0
  • v3.0.16
  • v3.0.15
  • v3.0.14
  • v3.0.13
  • v3.0.12
  • v3.0.11
  • v3.0.10
  • v3.0.9
  • v3.0.8
  • v3.0.7
  • v3.0.6
  • v3.0.5
  • v3.0.4
25 results

manage.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,
            },
        )