Skip to content
Snippets Groups Projects
Select Git revision
  • 1f7b0f2511c21f20bcaa30b631ebd79bfabc7552
  • test default protected
  • master protected
  • niki_edit_branch
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
21 results

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