Skip to content
Snippets Groups Projects
Select Git revision
  • 5226d2817d75e69f1fd7bbdeeb3e8a72f66097b6
  • test default protected
  • master protected
  • 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
  • features/add-link-to-images
21 results

utils.py

Blame
  • admin.py 1.61 KiB
    from django.contrib import admin
    
    from shared.admin import MarkdownxGuardedModelAdmin
    
    from .forms import ContractAdminForm
    from .models import (
        Contract,
        Contractee,
        ContracteeRepresentative,
        ContracteeSignature,
        ContractFilingArea,
        ContractIntent,
        ContractIssue,
        ContractSubtype,
        Signee,
        SigneeRepresentative,
        SigneeSignature,
    )
    
    
    class IndexHiddenModelAdmin(MarkdownxGuardedModelAdmin):
        def has_module_permission(self, request):
            return False
    
    
    class ContractAdmin(MarkdownxGuardedModelAdmin):
        form = ContractAdminForm
    
        fields = (
            "type",
            "subtype",
            "signee_signature",
            "contractee_signatures",
            "valid_start_date",
            "valid_end_date",
            "legal_state",
            "public_state",
            "paper_form_state",
            "publishing_rejection_comment",
            "tender_url",
            "identifier",
            "issues",
            "notes",
            "summary",
            "anonymized_contract_file",
            "original_contract_file",
            "primary_contract",
            "expected_cost_total",
            "expected_cost_year",
            "expected_cost_month",
            "expected_cost_hour",
            "agreement_url",
            "filing_area",
        )
    
    
    for model in (
        SigneeRepresentative,
        SigneeSignature,
        ContracteeRepresentative,
        ContracteeSignature,
        ContractSubtype,
        ContractIntent,
    ):
        admin.site.register(model, IndexHiddenModelAdmin)
    
    for model in (
        Signee,
        Contractee,
        ContractIssue,
        ContractFilingArea,
    ):
        admin.site.register(model, MarkdownxGuardedModelAdmin)
    
    admin.site.register(Contract, ContractAdmin)