Source code for pki.filters

"""PKI filters."""
import django_filters
from django import forms
from django.utils.translation import gettext_lazy as _

from pki.models.truststore import TruststoreModel


[docs] class TruststoreFilter(django_filters.FilterSet): """FilterSet for the truststores list page. Exposes two fields: * unique_name: case-insensitive substring match * intended_usage: exact match via dropdown """
[docs] unique_name = django_filters.CharFilter( label='Truststore', lookup_expr='icontains', widget=forms.TextInput(attrs={ 'class': 'form-control form-control-sm', 'placeholder': _('Search…') }) )
[docs] intended_usage = django_filters.ChoiceFilter( choices=TruststoreModel.IntendedUsage.choices, label='Intended Usage', widget=forms.Select(attrs={'class': 'form-select form-select-sm'}) )
[docs] class Meta: """Meta class configuration."""
[docs] model = TruststoreModel
[docs] fields = ('unique_name', 'intended_usage')