class CrashPlaceListFilter(django_filters.FilterSet): name = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=Place._meta.get_field('name').help_text, label=Place._meta.get_field('name').verbose_name, widget=autocomplete.Select2Multiple( url='/entities-ac/specific-place-ac/is_crashplace', )) geonames_id = django_filters.CharFilter( lookup_expr='icontains', help_text=Place._meta.get_field('geonames_id').help_text, label=Place._meta.get_field('geonames_id').verbose_name) alt_names = django_filters.ModelMultipleChoiceFilter( queryset=AlternativeName.objects.all(), help_text=Place._meta.get_field('alt_names').help_text, label=Place._meta.get_field('alt_names').verbose_name) part_of = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=Place._meta.get_field('part_of').help_text, label=Place._meta.get_field('part_of').verbose_name, widget=autocomplete.Select2Multiple( url='/entities-ac/specific-place-ac/part_of', )) class Meta: model = Place fields = ['id', 'name', 'geonames_id', 'alt_names', 'part_of']
class BomberListFilter(django_filters.FilterSet): name = django_filters.CharFilter( lookup_expr='icontains', help_text=Bomber._meta.get_field('name').help_text, label=Bomber._meta.get_field('name').verbose_name) target_place = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=Bomber._meta.get_field('target_place').help_text, label=Bomber._meta.get_field('target_place').verbose_name, widget=autocomplete.Select2Multiple( url='/entities-ac/specific-place-ac/is_target_place', )) crash_place = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=Bomber._meta.get_field('crash_place').help_text, label=Bomber._meta.get_field('crash_place').verbose_name, widget=autocomplete.Select2Multiple( url='/entities-ac/specific-place-ac/is_crashplace', )) reason_of_crash = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.all(), help_text=Bomber._meta.get_field('reason_of_crash').help_text, label=Bomber._meta.get_field('reason_of_crash').verbose_name, method=generous_concept_filter, widget=autocomplete.Select2Multiple( url="/vocabs-ac/specific-concept-ac/reason_of_crash", attrs={ 'data-placeholder': 'Start typing to get suggestions ...', 'data-minimum-input-length': 1, }, )) class Meta: model = Bomber fields = "__all__"
class SkosConceptListFilter(django_filters.FilterSet): pref_label = django_filters.ModelMultipleChoiceFilter( widget=autocomplete.Select2Multiple( url='vocabs-ac:skosconcept-filter-autocomplete'), queryset=SkosConcept.objects.all(), lookup_expr='icontains', label='skos:prefLabel', help_text=False, ) collection = django_filters.ModelChoiceFilter( queryset=SkosCollection.objects.all(), help_text=False, ) other_label = django_filters.ModelMultipleChoiceFilter( widget=autocomplete.Select2Multiple( url='vocabs-ac:skoslabel-filter-autocomplete'), queryset=SkosLabel.objects.all(), lookup_expr='icontains', help_text=False, ) other_label__isoCode = django_filters.CharFilter( lookup_expr='icontains', label="Other label iso code", ) class Meta: model = SkosConcept fields = '__all__'
class MonumentProtectionListFilter(django_filters.FilterSet): current_land_use = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.all(), help_text=MonumentProtection._meta.get_field( 'current_land_use').help_text, label=MonumentProtection._meta.get_field( 'current_land_use').verbose_name) site_id = django_filters.ModelMultipleChoiceFilter( queryset=Site.objects.all(), help_text=MonumentProtection._meta.get_field('site_id').help_text, label=MonumentProtection._meta.get_field('site_id').verbose_name, widget=autocomplete.Select2Multiple( url="/archiv-ac/site-autocomplete", )) current_land_use = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.filter( scheme__dc_title__icontains="current-land-use"), help_text=MonumentProtection._meta.get_field( 'current_land_use').help_text, label=MonumentProtection._meta.get_field( 'current_land_use').verbose_name, method=generous_concept_filter, widget=autocomplete.Select2Multiple( url="/vocabs-ac/specific-concept-ac/current-land-use", )) heritage_status = django_filters.ChoiceFilter( help_text=MonumentProtection._meta.get_field( 'heritage_status').help_text, label=MonumentProtection._meta.get_field( 'heritage_status').verbose_name, choices=HERITAGE_STATUS_CHOICES) natural_heritage_status = django_filters.ChoiceFilter( help_text=MonumentProtection._meta.get_field( 'natural_heritage_status').help_text, label=MonumentProtection._meta.get_field( 'natural_heritage_status').verbose_name, choices=HERITAGE_STATUS_CHOICES) threats = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.filter( scheme__dc_title__icontains="threats"), help_text=MonumentProtection._meta.get_field('threats').help_text, label=MonumentProtection._meta.get_field('threats').verbose_name, method=generous_concept_filter, widget=forms.CheckboxSelectMultiple( attrs={'class': 'chbx-select-multi'})) alt_name = django_filters.ModelMultipleChoiceFilter( queryset=AltName.objects.all(), help_text=MonumentProtection._meta.get_field('alt_name').help_text, label=MonumentProtection._meta.get_field('alt_name').verbose_name, widget=autocomplete.Select2Multiple( url="/archiv-ac/altname-autocomplete-no-create", )) class Meta: model = MonumentProtection exclude = [ 'polygon', 'centroid', ]
class Meta: model = m.Section fields = ('title', 'content', 'subarea', 'parents', 'classes', 'requirements', 'type') widgets = { 'title': djf.TextInput(), 'subarea': autocomplete.ModelSelect2(url='learning:subarea_ac'), 'requirements': autocomplete.Select2Multiple(url='learning:section_ac'), 'parents': autocomplete.Select2Multiple(url='learning:section_ac'), 'classes': autocomplete.Select2Multiple(url='college:class_ac'), }
class KeyWordListFilter(django_filters.FilterSet): rvn_stelle_key_word_keyword__text__autor = django_filters.ModelMultipleChoiceFilter( queryset=Autor.objects.all(), label="Autor", help_text="Stichworte wurde von diesen Autoren verwendet", widget=autocomplete.Select2Multiple( url="archiv-ac:autor-autocomplete", )) legacy_id = django_filters.CharFilter( lookup_expr='icontains', help_text=KeyWord._meta.get_field('legacy_id').help_text, label=KeyWord._meta.get_field('legacy_id').verbose_name) stichwort = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=KeyWord._meta.get_field('stichwort').help_text, label=KeyWord._meta.get_field('stichwort').verbose_name) wurzel = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=KeyWord._meta.get_field('wurzel').help_text, label=KeyWord._meta.get_field('wurzel').verbose_name) kommentar = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=KeyWord._meta.get_field('kommentar').help_text, label=KeyWord._meta.get_field('kommentar').verbose_name) varianten = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=KeyWord._meta.get_field('varianten').help_text, label=KeyWord._meta.get_field('varianten').verbose_name) rvn_stelle_key_word_keyword = django_filters.ModelMultipleChoiceFilter( queryset=Stelle.objects.all(), label="Stelle", help_text="Stichworte stehen mit diesen Stellen in Verbindung", widget=autocomplete.Select2Multiple( url="archiv-ac:stelle-autocomplete", )) rvn_stelle_key_word_keyword__text = django_filters.ModelMultipleChoiceFilter( queryset=Text.objects.all(), label="Text", help_text="Stichworte stehen mit diesen Texten in Verbindung", widget=autocomplete.Select2Multiple( url="archiv-ac:text-autocomplete", )) rvn_stelle_key_word_keyword__text__autor__ort = django_filters.ModelMultipleChoiceFilter( queryset=Ort.objects.all(), label="Ort", help_text="Stichworte stehen mit diesen Orten in Verbindung", widget=autocomplete.Select2Multiple( url="archiv-ac:ort-autocomplete", )) class Meta: model = KeyWord fields = [ 'rvn_stelle_key_word_keyword__text__autor', 'id', 'legacy_id', 'legacy_pk', 'stichwort', 'art', 'wurzel', 'kommentar', 'varianten' ]
class PersonListFilter(django_filters.FilterSet): name = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('name').help_text, label=Person._meta.get_field('name').verbose_name) written_name = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('written_name').help_text, label=Person._meta.get_field('written_name').verbose_name) profession = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.all(), help_text=Person._meta.get_field('profession').help_text, label=Person._meta.get_field('profession').verbose_name, method=generous_concept_filter, widget=autocomplete.Select2Multiple( url="/vocabs-ac/concept-by-colleciton-ac/Berufe", )) belongs_to_place = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=Person._meta.get_field('belongs_to_place').help_text, label=Person._meta.get_field('belongs_to_place').verbose_name, widget=autocomplete.Select2Multiple( url="/entities-ac/place-autocomplete", )) belongs_to_place__name = django_filters.CharFilter( lookup_expr='icontains', help_text='Zeichenkette die im Ortsname vorkommen muss.', label="Name des Wohnorts") is_main_person__buecher_sys = django_filters.ChoiceFilter( choices=BUECHER, help_text=InventoryEntry._meta.get_field('buecher_sys').help_text, label=InventoryEntry._meta.get_field('buecher_sys').verbose_name, ) is_main_person__mentioned_books_nr = django_filters.RangeFilter( help_text=InventoryEntry._meta.get_field( 'mentioned_books_nr').help_text, label=InventoryEntry._meta.get_field( 'mentioned_books_nr').verbose_name, ) is_main_person__mentioned_books = django_filters.ModelMultipleChoiceFilter( queryset=Work.objects.all(), help_text=InventoryEntry._meta.get_field('mentioned_books').help_text, label=InventoryEntry._meta.get_field('mentioned_books').verbose_name, widget=autocomplete.Select2Multiple( url="/books-ac/work-autocomplete/", )) is_main_person__mentioned_books__title = django_filters.CharFilter( lookup_expr='icontains', help_text='Zeichenkette die im Buchtitel vorkommen muss.', label="Name des Buchtitel") class Meta: model = Person fields = "__all__"
class PersonListFilter(django_filters.FilterSet): name = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('name').help_text, label=Person._meta.get_field('name').verbose_name) name_start = django_filters.CharFilter( field_name='name', lookup_expr='startswith', help_text=Person._meta.get_field('name').help_text, label=Person._meta.get_field('name').verbose_name) forename = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('forename').help_text, label=Person._meta.get_field('forename').verbose_name) written_name = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('written_name').help_text, label=Person._meta.get_field('written_name').verbose_name) profession = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.all(), help_text=Person._meta.get_field('profession').help_text, label=Person._meta.get_field('profession').verbose_name, method=generous_concept_filter, widget=autocomplete.Select2Multiple( url="/vocabs-ac/concept-by-colleciton-ac/profession", )) class Meta: model = Person fields = "__all__"
class SkosCollectionListFilter(django_filters.FilterSet): name = django_filters.CharFilter( lookup_expr='icontains', label=SkosCollection._meta.get_field('name').verbose_name) creator = django_filters.CharFilter( lookup_expr='icontains', label=SkosCollection._meta.get_field('creator').verbose_name) scheme = django_filters.ModelChoiceFilter( queryset=SkosConceptScheme.objects.all(), widget=autocomplete.ModelSelect2( url='vocabs-ac:skosconceptscheme-autocomplete', attrs={ 'data-placeholder': 'Start typing ...', }), help_text=False, ) has_members__pref_label = django_filters.ModelMultipleChoiceFilter( widget=autocomplete.Select2Multiple( url='vocabs-ac:skosconcept-autocomplete'), queryset=SkosConcept.objects.all(), lookup_expr='icontains', help_text=False, ) class Meta: model = SkosCollection fields = '__all__'
class PersonListFilter(django_filters.FilterSet): name = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('name').help_text, label=Person._meta.get_field('name').verbose_name) forename = django_filters.CharFilter( lookup_expr='icontains', help_text=Person._meta.get_field('forename').help_text, label=Person._meta.get_field('forename').verbose_name) written_name = django_filters.CharFilter( lookup_expr='icontains', help_text="Search in the Person's full name", label="Firstname, Middlename, Lastname") place_of_birth = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=Person._meta.get_field('place_of_birth').help_text, label=Person._meta.get_field('place_of_birth').verbose_name, widget=autocomplete.Select2Multiple( url='/entities-ac/specific-place-ac/is_birthplace', )) belongs_to_institution = django_filters.ModelMultipleChoiceFilter( queryset=Institution.objects.all(), help_text=Person._meta.get_field('belongs_to_institution').help_text, label=Person._meta.get_field('belongs_to_institution').verbose_name) class Meta: model = Person fields = "__all__"
class VfbEntryListFilter(django_filters.FilterSet): class Meta: model = VfbEntry fields = "__all__" entry_signatur = django_filters.CharFilter( lookup_expr='icontains', help_text=VfbEntry._meta.get_field('entry_signatur').help_text, label=VfbEntry._meta.get_field('entry_signatur').verbose_name) vollregest = django_filters.CharFilter( lookup_expr='icontains', help_text=VfbEntry._meta.get_field('vollregest').help_text, label=VfbEntry._meta.get_field('vollregest').verbose_name) located_in__year = django_filters.DateFromToRangeFilter( help_text=VerfachBuch._meta.get_field('year').help_text, label=VerfachBuch._meta.get_field('year').verbose_name) adm_action_type = django_filters.ModelMultipleChoiceFilter( queryset=SkosConcept.objects.filter( collection__name__icontains="adm_type"), help_text=VfbEntry._meta.get_field('adm_action_type').help_text, label=VfbEntry._meta.get_field('adm_action_type').verbose_name, method=generous_concept_filter, widget=autocomplete.Select2Multiple( url="/vocabs-ac/concept-by-colleciton-ac/adm_type", attrs={ 'data-placeholder': 'Autocomplete ...', 'data-minimum-input-length': 0, }, ))
class Meta: model = m.CurricularBlockVariantComponent fields = ('__all__') widgets = { 'children': autocomplete.Select2Multiple(url='college:curr_block_ac'), }
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.filters["name"].lookup_expr = "icontains" self.filters["name"].label = _("Name") widget = autocomplete.Select2Multiple(url="institutions:tag_autocomplete") # TODO: Verify below on django-filter 2.2.0 self.filters["tags"].field.widget = widget
def __init__(self, field, request, params, hidden_params, model, model_admin, field_path): super(ChoicesFilter, self).__init__( field, request, params, hidden_params, model, model_admin, field_path) choices = self.choices if choices is None: choices = self.field.choices field = forms.MultipleChoiceField( choices=choices, required=False, widget=autocomplete.Select2Multiple() ) self._add_media(model_admin) attrs = self.widget_attrs.copy() attrs['id'] = 'id-%s-dal-filter' % self.field_path attrs['data-placeholder'] = self.title rendered_widget = field.widget.render( name=self._parameters[0], value=self._values[0], attrs=attrs ) self.context.update({'rendered_widget': rendered_widget})
def __init__(self, *args, **kwargs): attrs = { 'data-placeholder': 'Type to get suggestions', 'data-minimum-input-length': 3, 'data-html': True } super(GenericListFilter, self).__init__(*args, **kwargs) if 'list_filters' in settings.APIS_ENTITIES[entity.title()].keys(): for f in settings.APIS_ENTITIES[ entity.title()]['list_filters']: for ff in f[1].keys(): setattr(self.filters[f[0]], ff, f[1][ff]) for f in self.filters.keys(): if type(self.filters[f].field) == ModelMultipleChoiceField: v_name_p = str(self.filters[f].queryset.model.__name__) if ContentType.objects.get(model=v_name_p.lower( )).app_label.lower() == 'vocabularies': self.filters[ f].field.widget = autocomplete.Select2Multiple( url=reverse( 'vocabularies:generic_vocabularies_autocomplete', kwargs={ 'vocab': v_name_p.lower(), 'direct': 'normal' }), attrs=attrs)
class SearchParameterForm(forms.Form): p = forms.MultipleChoiceField( widget=autocomplete.Select2Multiple( url='search-parameter-autocomplete'), label='Search Parameter', required=False, )
def _define_multifield(self, item, required, tname, lang): return MultipleChoiceField( choices=self._get_thesauro_keyword_label(item, lang), widget=autocomplete.Select2Multiple( url=f"/base/thesaurus_available/?sysid={item.id}&lang={lang}"), label=f"{tname}", required=required, )
class StelleListFilter(django_filters.FilterSet): legacy_id = django_filters.CharFilter( lookup_expr='icontains', help_text=Stelle._meta.get_field('legacy_id').help_text, label=Stelle._meta.get_field('legacy_id').verbose_name) text = django_filters.ModelMultipleChoiceFilter( queryset=Text.objects.all(), help_text=Stelle._meta.get_field('text').help_text, label=Stelle._meta.get_field('text').verbose_name, widget=autocomplete.Select2Multiple( url="archiv-ac:text-autocomplete", )) summary = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=Stelle._meta.get_field('summary').help_text, label=Stelle._meta.get_field('summary').verbose_name) zitat = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=Stelle._meta.get_field('zitat').help_text, label=Stelle._meta.get_field('zitat').verbose_name) translation = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=Stelle._meta.get_field('translation').help_text, label=Stelle._meta.get_field('translation').verbose_name) key_word = django_filters.ModelMultipleChoiceFilter( queryset=KeyWord.objects.all(), help_text=Stelle._meta.get_field('key_word').help_text, label=Stelle._meta.get_field('key_word').verbose_name, widget=autocomplete.Select2Multiple( url="archiv-ac:keyword-autocomplete", )) use_case = django_filters.ModelMultipleChoiceFilter( queryset=UseCase.objects.all(), help_text="Related UseCase", label="UseCase", widget=autocomplete.Select2Multiple( url="archiv-ac:usecase-autocomplete", )) kommentar = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=Stelle._meta.get_field('kommentar').help_text, label=Stelle._meta.get_field('kommentar').verbose_name) class Meta: model = Stelle fields = [ 'id', 'legacy_id', 'legacy_pk', 'text', 'summary', 'zitat', 'translation', 'key_word', 'kommentar', 'use_case' ]
class Meta: model = Landing exclude = ('SEOTitle', 'SEODescription', 'SEOKeywords', 'title_seo', 'content', 'image_seo', 'image_form', 'subtitle_form', 'title_form') fields = '__all__' widgets = { 'type_property': autocomplete.Select2Multiple(), }
class Meta: model = Card # exclude = ['modified_time'] fields = ( # 'title', # 'description', 'column', 'priority', 'type', 'start_time', 'due_date', 'owner', 'watchers', 'company', 'estimate', 'board', 'tags', ) widgets = { 'title': forms.TextInput( attrs={ 'placeholder': "Enter card title", 'style': 'width: 86%; border: 0px; font-size: 16pt;', }), 'description': forms.Textarea(), 'board': forms.HiddenInput(), 'estimate': forms.NumberInput( attrs={ 'required': False, 'style': 'width: 60px; border: 1px solid #FFBBD7; text-align: center;', 'min': '15', 'step': '15', 'value': '15', }), 'watchers': autocomplete.Select2Multiple(url='watcher-autocomplete', ), 'tags': autocomplete.TagSelect2(url='tag-autocomplete'), 'company': autocomplete.Select2( url='company-autocomplete', attrs={'data-placeholder': 'Select Company'}, ), 'owner': autocomplete.Select2(url='owner-autocomplete'), } labels = { 'title': '', 'description': '', 'column': 'Choose the column', 'tags': '', }
class Meta: model = Earth fields = '__all__' widgets = { 'communication': autocomplete.Select2Multiple(), 'structure_house': autocomplete.Select2Multiple(), 'district': autocomplete.ModelSelect2( url=reverse_lazy('admin2:earth-district-autocomplete'), ), 'name': autocomplete.ModelSelect2( url=reverse_lazy('admin2:name-autocomplete'), ), 'phone': autocomplete.ModelSelect2( url=reverse_lazy('admin2:phone-autocomplete'), ) }
class Meta: model = m.Section fields = ('title', 'content', 'subarea', 'requirements', 'type') widgets = { 'title': djf.TextInput(), 'subarea': djf.HiddenInput(), 'requirements': autocomplete.Select2Multiple(url='learning:section_ac') }
class Meta: model = m.Room fields = ('name', 'floor', 'unlocked', 'location', 'features', 'department', 'capacity', 'door_number', 'type', 'description', 'equipment') loggable_fields = ('name', 'type', 'visibility') widgets = { 'location': FCTMapWidget(), 'department': autocomplete.Select2(), 'features': autocomplete.Select2Multiple(), }
class Meta: model = Organization fields = ('taxpayer_name', ) widgets = { 'taxpayer_name': autocomplete.Select2Multiple(url='org-autocomplete', attrs={'class': 'form-control'}) } labels = { 'taxpayer_name': ('Nonprofit Names'), }
class AlternativeNameListFilter(django_filters.FilterSet): name = django_filters.ModelMultipleChoiceFilter( queryset=AlternativeName.objects.all(), help_text=AlternativeName._meta.get_field('name').help_text, label=AlternativeName._meta.get_field('name').verbose_name, widget=autocomplete.Select2Multiple( url='entities-ac:altname-autocomplete', )) class Meta: model = AlternativeName fields = ['id', 'name']
class Meta: model = Person fields = ('groups', ) widgets = { 'groups': autocomplete.Select2Multiple( url='people:groups-autocomplete', attrs={ # 'data-placeholder': '', # 'data-minimum-input-length': 3, },) }
class PersonPrisonListFilter(django_filters.FilterSet): relation_type = django_filters.CharFilter( lookup_expr='icontains', help_text=PersonPrison._meta.get_field('relation_type').help_text, label=PersonPrison._meta.get_field('relation_type').verbose_name) related_person = django_filters.ModelMultipleChoiceFilter( queryset=Person.objects.all(), help_text=PersonPrison._meta.get_field('related_person').help_text, label=PersonPrison._meta.get_field('related_person').verbose_name, widget=autocomplete.Select2Multiple( url='entities-ac:person-autocomplete', )) related_location = django_filters.ModelMultipleChoiceFilter( queryset=Place.objects.all(), help_text=PersonPrison._meta.get_field('related_location').help_text, label=PersonPrison._meta.get_field('related_location').verbose_name, widget=autocomplete.Select2Multiple( url='entities-ac:search-place-autocomplete', )) class Meta: model = PersonPrison fields = "__all__"
class SpatialCoverageListFilter(django_filters.FilterSet): key_word = django_filters.ModelMultipleChoiceFilter( queryset=KeyWord.objects.all(), help_text=SpatialCoverage._meta.get_field('key_word').help_text, label=SpatialCoverage._meta.get_field('key_word').verbose_name, widget=autocomplete.Select2Multiple( url="archiv-ac:keyword-autocomplete", )) stelle = django_filters.ModelMultipleChoiceFilter( queryset=Stelle.objects.all(), help_text=SpatialCoverage._meta.get_field('stelle').help_text, label=SpatialCoverage._meta.get_field('stelle').verbose_name, widget=autocomplete.Select2Multiple( url="archiv-ac:stelle-autocomplete", )) class Meta: model = SpatialCoverage fields = [ 'id', 'key_word', 'stelle', ]
class UseCaseListFilter(django_filters.FilterSet): title = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=UseCase._meta.get_field('title').help_text, label=UseCase._meta.get_field('title').verbose_name, ) principal_investigator = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=UseCase._meta.get_field('principal_investigator').help_text, label=UseCase._meta.get_field('principal_investigator').verbose_name) pi_norm_id = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=UseCase._meta.get_field('pi_norm_id').help_text, label=UseCase._meta.get_field('pi_norm_id').verbose_name) description = django_filters.LookupChoiceFilter( lookup_choices=CHAR_LOOKUP_CHOICES, help_text=UseCase._meta.get_field('description').help_text, label=UseCase._meta.get_field('description').verbose_name) has_stelle__text = django_filters.ModelMultipleChoiceFilter( queryset=Text.objects.all(), help_text="Related Text", label="Text", widget=autocomplete.Select2Multiple( url="archiv-ac:text-autocomplete", )) has_stelle__text__autor = django_filters.ModelMultipleChoiceFilter( queryset=Autor.objects.all(), help_text="Related Authors", label="Author", widget=autocomplete.Select2Multiple( url="archiv-ac:autor-autocomplete", )) has_stelle__key_word = django_filters.ModelMultipleChoiceFilter( queryset=KeyWord.objects.all(), help_text="Related Keywords", label="Keywords", widget=autocomplete.Select2Multiple( url="archiv-ac:keyword-autocomplete", )) class Meta: model = UseCase fields = '__all__'
class SkosConceptListFilter(django_filters.FilterSet): pref_label = django_filters.ModelMultipleChoiceFilter( widget=autocomplete.Select2Multiple( url='vocabs-ac:skosconcept-autocomplete', ), queryset=SkosConcept.objects.all(), lookup_expr='icontains', label='Skos:prefLabel', help_text=False, ) scheme = django_filters.ModelChoiceFilter( queryset=SkosConceptScheme.objects.all(), widget=autocomplete.ModelSelect2( url='vocabs-ac:skosconceptscheme-autocomplete', attrs={ 'data-placeholder': 'Start typing ...', } ), help_text=False, ) collection = django_filters.ModelChoiceFilter( queryset=SkosCollection.objects.all(), widget=autocomplete.ModelSelect2( url='vocabs-ac:skoscollection-autocomplete', attrs={ 'data-placeholder': 'Start typing ...', }, forward=['scheme'] ), help_text=False, ) broader_concept = django_filters.ModelChoiceFilter( widget=autocomplete.ModelSelect2( url='vocabs-ac:skosconcept-autocomplete', forward=['scheme'] ), queryset=SkosConcept.objects.all(), help_text='Returns all narrower concepts of a selected concept (descendants)', method='filter_get_descendants' ) class Meta: model = SkosConcept fields = '__all__' def filter_get_descendants(self, qs, name, value): if value: qs = SkosConcept.objects.get_queryset_descendants( SkosConcept.objects.filter(pref_label=value), include_self=False) return qs return qs