Esempio n. 1
0
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']
Esempio n. 2
0
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__"
Esempio n. 3
0
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__'
Esempio n. 4
0
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',
        ]
Esempio n. 5
0
 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'),
     }
Esempio n. 6
0
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'
        ]
Esempio n. 7
0
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__"
Esempio n. 8
0
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__"
Esempio n. 9
0
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__'
Esempio n. 10
0
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__"
Esempio n. 11
0
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,
            },
        ))
Esempio n. 12
0
 class Meta:
     model = m.CurricularBlockVariantComponent
     fields = ('__all__')
     widgets = {
         'children':
         autocomplete.Select2Multiple(url='college:curr_block_ac'),
     }
Esempio n. 13
0
 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
Esempio n. 14
0
    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})
Esempio n. 15
0
 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)
Esempio n. 16
0
class SearchParameterForm(forms.Form):
    p = forms.MultipleChoiceField(
        widget=autocomplete.Select2Multiple(
            url='search-parameter-autocomplete'),
        label='Search Parameter',
        required=False,
    )
Esempio n. 17
0
 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,
     )
Esempio n. 18
0
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'
        ]
Esempio n. 19
0
File: forms.py Progetto: varunok/gek
 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(),
     }
Esempio n. 20
0
 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': '',
     }
Esempio n. 21
0
File: forms.py Progetto: varunok/gek
 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'), )
     }
Esempio n. 22
0
 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')
     }
Esempio n. 23
0
 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(),
     }
Esempio n. 24
0
 class Meta:
     model = Organization
     fields = ('taxpayer_name', )
     widgets = {
         'taxpayer_name':
         autocomplete.Select2Multiple(url='org-autocomplete',
                                      attrs={'class': 'form-control'})
     }
     labels = {
         'taxpayer_name': ('Nonprofit Names'),
     }
Esempio n. 25
0
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']
Esempio n. 26
0
 class Meta:
     model = Person
     fields = ('groups', )
     widgets = {
         'groups': autocomplete.Select2Multiple(
             url='people:groups-autocomplete',
             attrs={
                 # 'data-placeholder': '',
                 # 'data-minimum-input-length': 3,
             },)
     }
Esempio n. 27
0
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__"
Esempio n. 28
0
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',
        ]
Esempio n. 29
0
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__'
Esempio n. 30
0
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