Esempio n. 1
0
 def comp_head_correct_box(self):
     from django.forms.widgets import NullBooleanSelect
     s = NullBooleanSelect()
     if self.comp_head_correct is None:
         value = '1'
     elif self.comp_head_correct:
         value = '2'
     else:
         value = '3'
     return s.render('expansion-'+str(self.expansion.id) + '-comp', value)
Esempio n. 2
0
class JournalIssueFilter(django_filters.FilterSet):
    journalissue_title_text = django_filters.CharFilter(label=FieldJournalIssue.TITLE, lookup_expr='icontains', widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    journalissue_publisher = django_filters.ModelChoiceFilter(label=FieldJournalIssue.PUBLISHERS,
                                                             queryset=Institution.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='institution-autocomplete'))    
    journalissue_category = django_filters.ModelMultipleChoiceFilter(label=FieldJournalIssue.CATEGORY,
                                                             queryset=PublicationCategory.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='publicationcategory-autocomplete'))
    journalissue_journal = django_filters.ModelMultipleChoiceFilter(label=FieldJournalIssue.JOURNAL,
                                                             queryset=Journal.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='journal-autocomplete'))
    journalissue_publication_date = django_filters.DateFilter(label=FieldJournalIssue.PUBLICATION_DATE, lookup_expr='exact', widget=forms.DateTimeInput(attrs={'class': 'datepicker list__form--input'}))
    journalissue_keywords = django_filters.ModelMultipleChoiceFilter(label=FieldJournalIssue.KEYWORDS,
                                                             queryset=Tag.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    journalissue_is_accepted = django_filters.BooleanFilter(label=FieldJournalIssue.IS_ACCEPTED,
                                                             widget=NullBooleanSelect(attrs={'class': 'select2'}))
    
    o = django_filters.OrderingFilter(
        fields=(
            ('journalissue_is_promoted', 'journalissue_is_promoted'),
            ('journalissue_date_add', 'journalissue_date_add'),
            ('journalissue_title_text', 'journalissue_title_text'),
        ),
    )
    
    strict = True
    
    class Meta:
        model = JournalIssue
        form = JournalIssueFilterForm
        fields = ['journalissue_title_text', 'journalissue_publisher',
                'journalissue_category', 'journalissue_publication_date',
                'journalissue_keywords', 'journalissue_is_accepted']
Esempio n. 3
0
class ArticleFilter(django_filters.FilterSet):
    article_title_text = django_filters.CharFilter(
        label=FieldArticle.TITLE,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    article_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldArticle.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    article_is_accepted = django_filters.BooleanFilter(
        label=FieldArticle.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))
    article_contributors = django_filters.ModelChoiceFilter(
        label=FieldArticleContentContribution.PERSON,
        queryset=Person.objects.all(),
        widget=autocomplete.ModelSelect2(url='person-autocomplete'))

    o = django_filters.OrderingFilter(fields=(
        ('article_date_add', 'article_date_add'),
        ('article_is_promoted', 'article_is_promoted'),
        ('article_title_text', 'article_title_text'),
    ), )

    strict = True

    class Meta:
        model = Article
        form = ArticleFilterForm
        fields = [
            'article_title_text', 'article_contributors', 'article_keywords',
            'article_is_accepted'
        ]
Esempio n. 4
0
class RecipeFilterForm(forms.Form):
    retail_size = forms.ModelMultipleChoiceField(
        queryset=RetailSize.objects.all(),
        required=False,
        widget=SelectMultiple(attrs={'class': 'form-control'}))
    coating = forms.ModelMultipleChoiceField(
        queryset=Coating.objects.all(),
        required=False,
        widget=SelectMultiple(attrs={'class': 'form-control'}))
    panel_depth = forms.ModelMultipleChoiceField(
        queryset=PanelDepth.objects.all(),
        required=False,
        widget=SelectMultiple(attrs={'class': 'form-control'}))
    cradle_depth = forms.ModelMultipleChoiceField(
        queryset=CradleDepth.objects.all(),
        required=False,
        widget=SelectMultiple(attrs={'class': 'form-control'}))
    cradle_width = forms.ModelMultipleChoiceField(
        queryset=CradleWidth.objects.all(),
        required=False,
        widget=SelectMultiple(attrs={'class': 'form-control'}))
    spray_color = forms.ModelMultipleChoiceField(
        queryset=SprayColor.objects.all(),
        required=False,
        widget=SelectMultiple(attrs={'class': 'form-control'}))
    is_active = forms.NullBooleanField(
        required=False,
        initial=True,
        widget=NullBooleanSelect(attrs={'class': 'form-control'}))

    def __init__(self, *args, **kwargs):
        super(RecipeFilterForm, self).__init__(*args, **kwargs)
        self.fields['is_active'].widget.choices = (('1', "Both"), ('2', "Yes"),
                                                   ('3', "No"))
Esempio n. 5
0
class CompetitionFilter(django_filters.FilterSet):
    competition_institutions = django_filters.ModelChoiceFilter(
        label=FieldCompetition.INSTITUTION,
        queryset=Institution.objects.all(),
        widget=autocomplete.ModelSelect2(url='institution-autocomplete'))
    competition_title_text = django_filters.CharFilter(
        label=FieldCompetition.TITLE,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    competition_targets = django_filters.ModelMultipleChoiceFilter(
        label=FieldCompetition.TARGETS,
        queryset=TargetGroup.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='targetgroup-autocomplete'))
    competition_city__region = django_filters.ModelChoiceFilter(
        label=FieldCompetition.REGION,
        queryset=Region.objects.all(),
        widget=autocomplete.ModelSelect2(url='region-autocomplete'))
    competition_city = django_filters.ModelChoiceFilter(
        label=FieldCompetition.CITY,
        queryset=City.objects.all(),
        widget=autocomplete.ModelSelect2(url='city-autocomplete'))
    competition_deadline_date = django_filters.DateFilter(
        label=FieldCompetition.DEADLINE_DATE,
        lookup_expr='lte',
        widget=forms.DateInput(
            attrs={'class': 'datepicker list__form--input'}))
    competition_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldCompetition.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    competition_is_accepted = django_filters.BooleanFilter(
        label=FieldCompetition.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))

    o = django_filters.OrderingFilter(fields=(
        ('competition_is_promoted', 'competition_is_promoted'),
        ('competition_date_add', 'competition_date_add'),
        ('competition_title_text', 'competition_title_text'),
        ('competition_deadline_date', 'competition_deadline_date'),
    ), )

    strict = True

    class Meta:
        model = Competition
        form = CompetitionFilterForm
        fields = [
            'competition_institutions', 'competition_title_text',
            'competition_targets', 'competition_city__region',
            'competition_city', 'competition_deadline_date',
            'competition_keywords', 'competition_is_accepted'
        ]
Esempio n. 6
0
class DissertationFilter(django_filters.FilterSet):
    dissertation_institution = django_filters.ModelChoiceFilter(label=FieldDissertation.INSTITUTION,
                                                             queryset=Institution.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='institution-autocomplete'))
    dissertation_title_text = django_filters.CharFilter(label=FieldDissertation.TITLE, lookup_expr='icontains', widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    dissertation_author = django_filters.ModelChoiceFilter(label=FieldDissertation.AUTHOR,
                                                             queryset=Person.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='person-autocomplete'))
    dissertation_supervisors = django_filters.ModelChoiceFilter(label=FieldDissertation.SUPERVISORS,
                                                             queryset=Person.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='person-autocomplete'))
    dissertation_reviewers = django_filters.ModelChoiceFilter(label=FieldDissertation.REVIEWERS,
                                                             queryset=Person.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='person-autocomplete'))
    dissertation_disciplines = django_filters.ModelChoiceFilter(label=FieldDissertation.DISCIPLINES,
                                                             queryset=ResearchDiscipline.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='researchdiscipline-autocomplete'))
    dissertation_city__region = django_filters.ModelChoiceFilter(label=FieldDissertation.REGION,
                                                             queryset=Region.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='region-autocomplete'))
    dissertation_city = django_filters.ModelChoiceFilter(label=FieldDissertation.CITY,
                                                             queryset=City.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='city-autocomplete'))
    dissertation_date_start = django_filters.DateFilter(label=FieldDissertation.DATE_START, lookup_expr='gte', widget=forms.DateTimeInput(attrs={'class': 'datepicker list__form--input'}))
    dissertation_date_end = django_filters.DateFilter(label=FieldDissertation.DATE_END, lookup_expr='lte', widget=forms.DateTimeInput(attrs={'class': 'datepicker list__form--input'}))
    dissertation_keywords = django_filters.ModelMultipleChoiceFilter(label=FieldDissertation.KEYWORDS,
                                                             queryset=Tag.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    dissertation_is_accepted = django_filters.BooleanFilter(label=FieldDissertation.IS_ACCEPTED,
                                                             widget=NullBooleanSelect(attrs={'class': 'select2'}))     

    o = django_filters.OrderingFilter(
        fields=(
            ('dissertation_is_promoted', 'dissertation_is_promoted'),
            ('dissertation_date_add', 'dissertation_date_add'),
            ('dissertation_title_text', 'dissertation_title_text'),
            ('dissertation_date_end', 'dissertation_date_end'),
        ),
    )
    
    strict = True
    
    class Meta:
        model = Dissertation
        form = DissertationFilterForm
        fields = ['dissertation_institution', 'dissertation_title_text', 
                  'dissertation_author', 'dissertation_supervisors',
                  'dissertation_reviewers', 'dissertation_disciplines',
                  'dissertation_city__region', 'dissertation_city',
                  'dissertation_date_start', 'dissertation_date_end',
                  'dissertation_keywords', 'dissertation_is_accepted']
Esempio n. 7
0
    def get_form_field_instances(self, request=None, form_entry=None,
                                 form_element_entries=None, **kwargs):
        """Get form field instances."""
        field_kwargs = {
            'label': self.data.label,
            'help_text': self.data.help_text,
            'initial': self.data.initial,
            'required': self.data.required,
            'widget': NullBooleanSelect(
                attrs={'class': theme.form_element_html_class}
            ),
        }

        return [(self.data.name, NullBooleanField, field_kwargs)]
Esempio n. 8
0
class BookFilter(django_filters.FilterSet):
    book_title_text = django_filters.CharFilter(
        label=FieldBook.TITLE,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    book_authors = django_filters.ModelChoiceFilter(
        label=FieldBook.AUTHORS,
        queryset=Person.objects.all(),
        widget=autocomplete.ModelSelect2(url='person-autocomplete'))
    book_publisher = django_filters.ModelChoiceFilter(
        label=FieldBook.PUBLISHERS,
        queryset=Institution.objects.all(),
        widget=autocomplete.ModelSelect2(url='institution-autocomplete'))
    book_category = django_filters.ModelMultipleChoiceFilter(
        label=FieldBook.CATEGORIES,
        queryset=PublicationCategory.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='publicationcategory-autocomplete'))
    book_publication_date = django_filters.DateFilter(
        label=FieldBook.PUBLICATION_DATE,
        lookup_expr='exact',
        widget=forms.DateTimeInput(
            attrs={'class': 'datepicker list__form--input'}))
    book_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldBook.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    book_is_accepted = django_filters.BooleanFilter(
        label=FieldBook.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))

    o = django_filters.OrderingFilter(fields=(
        ('book_is_promoted', 'book_is_promoted'),
        ('book_date_add', 'book_date_add'),
        ('book_title_text', 'book_title_text'),
    ), )

    strict = True

    class Meta:
        model = Book
        form = BookFilterForm
        fields = [
            'book_title_text', 'book_authors', 'book_publisher',
            'book_category', 'book_publication_date', 'book_keywords',
            'book_is_accepted'
        ]
Esempio n. 9
0
class EventFilter(django_filters.FilterSet):
    event_institutions = django_filters.ModelChoiceFilter(label=FieldEvent.INSTITUTIONS,
                                                             queryset=Institution.objects.all(),
                                                             widget=autocomplete.ModelSelect2('institution-autocomplete'))
    event_name_text = django_filters.CharFilter(label=FieldEvent.NAME, lookup_expr='icontains', widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    event_targets = django_filters.ModelMultipleChoiceFilter(label=FieldEvent.TARGETS,
                                                             queryset=TargetGroup.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='targetgroup-autocomplete'))
    event_category = django_filters.ModelMultipleChoiceFilter(label=FieldEvent.CATEGORIES,
                                                             queryset=EventCategory.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='eventcategory-autocomplete'))
    event_city__region = django_filters.ModelChoiceFilter(label=FieldEvent.REGION,
                                                             queryset=Region.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='region-autocomplete'))
    event_city = django_filters.ModelChoiceFilter(label=FieldEvent.CITY,
                                                             queryset=City.objects.all(),
                                                             widget=autocomplete.ModelSelect2(url='city-autocomplete'))
    event_date_from = django_filters.DateFilter(label=FieldEvent.DATE_FROM, lookup_expr='gte', widget=forms.DateTimeInput(attrs={'class': 'datepicker list__form--input'}))
    event_date_to = django_filters.DateFilter(label=FieldEvent.DATE_TO, lookup_expr='lte', widget=forms.DateTimeInput(attrs={'class': 'datepicker list__form--input'}))
    event_keywords = django_filters.ModelMultipleChoiceFilter(label=FieldEvent.KEYWORDS,
                                                             queryset=Tag.objects.all(),
                                                             widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    event_is_accepted = django_filters.BooleanFilter(label=FieldEvent.IS_ACCEPTED,
                                                             widget=NullBooleanSelect(attrs={'class': 'select2'}))  
    
    o = django_filters.OrderingFilter(
        fields=(
            ('event_date_from', 'event_date_from'),
            ('event_time_from', 'event_time_from'),
        ),
    )    
        
    strict = True
    
    class Meta:
        model = Event
        form = EventFilterForm
        fields = ['event_institutions', 'event_name_text',
                  'event_targets', 'event_category',
                  'event_city__region', 'event_city',
                  'event_date_from', 'event_date_to',
                  'event_keywords', 'event_is_accepted']
Esempio n. 10
0
class NewFilter(django_filters.FilterSet):
    new_title_text = django_filters.CharFilter(
        label=FieldNew.TITLE,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    new_category = django_filters.ModelMultipleChoiceFilter(
        label=FieldNew.CATEGORIES,
        queryset=NewCategory.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='newcategory-autocomplete'))
    new_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldNew.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    new_contributors = django_filters.ModelChoiceFilter(
        label=FieldNew.CONTRIBUTORS,
        queryset=Person.objects.all(),
        widget=autocomplete.ModelSelect2(url='person-autocomplete'))
    new_is_accepted = django_filters.BooleanFilter(
        label=FieldNew.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))

    o = django_filters.OrderingFilter(fields=(
        ('new_date_add', 'new_date_add'),
        ('new_title_text', 'new_title_text'),
    ), )

    strict = True

    class Meta:
        model = New
        form = NewFilterForm
        fields = [
            'new_title_text', 'new_category', 'new_keywords',
            'new_contributors', 'new_is_accepted'
        ]
Esempio n. 11
0
class ScholarshipFilter(django_filters.FilterSet):
    scholarship_founder = django_filters.ModelChoiceFilter(
        label=FieldScholarship.FOUNDER,
        queryset=Institution.objects.all(),
        widget=autocomplete.ModelSelect2(url='institution-autocomplete'))
    scholarship_name_text = django_filters.CharFilter(
        label=FieldScholarship.NAME,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    scholarship_targets = django_filters.ModelMultipleChoiceFilter(
        label=FieldScholarship.TARGETS,
        queryset=TargetGroup.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='targetgroup-autocomplete'))
    scholarship_type = django_filters.ModelMultipleChoiceFilter(
        label=FieldScholarship.TYPE,
        queryset=ScholarshipType.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='scholarshiptype-autocomplete'))
    scholarship_city__region = django_filters.ModelChoiceFilter(
        label=FieldScholarship.REGION,
        queryset=Region.objects.all(),
        widget=autocomplete.ModelSelect2(url='region-autocomplete'))
    scholarship_city = django_filters.ModelChoiceFilter(
        label=FieldScholarship.CITY,
        queryset=City.objects.all(),
        widget=autocomplete.ModelSelect2(url='city-autocomplete'))
    scholarship_date_start = django_filters.DateFilter(
        label=FieldScholarship.DATE_START,
        lookup_expr='gte',
        widget=forms.DateInput(
            attrs={'class': 'datepicker list__form--input'}))
    scholarship_date_end = django_filters.DateFilter(
        label=FieldScholarship.DATE_END,
        lookup_expr='lte',
        widget=forms.DateInput(
            attrs={'class': 'datepicker list__form--input'}))
    scholarship_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldScholarship.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    scholarship_is_accepted = django_filters.BooleanFilter(
        label=FieldScholarship.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))

    o = django_filters.OrderingFilter(fields=(
        ('scholarship_is_promoted', 'scholarship_is_promoted'),
        ('scholarship_date_add', 'scholarship_date_add'),
        ('scholarship_name_text', 'scholarship_name_text'),
        ('scholarship_date_end', 'scholarship_date_end'),
    ), )

    strict = True

    class Meta:
        model = Scholarship
        form = ScholarshipFilterForm
        fields = [
            'scholarship_founder', 'scholarship_name_text',
            'scholarship_targets', 'scholarship_type',
            'scholarship_city__region', 'scholarship_city',
            'scholarship_date_start', 'scholarship_date_end',
            'scholarship_keywords', 'scholarship_is_accepted'
        ]
Esempio n. 12
0
class ProjectFilter(django_filters.FilterSet):
    project_institutions = django_filters.ModelChoiceFilter(
        label=FieldProject.INSTITUTION,
        queryset=Institution.objects.all(),
        widget=autocomplete.ModelSelect2(url='institution-autocomplete'))
    project_participants = django_filters.ModelChoiceFilter(
        label=FieldProject.PARTICIPANTS,
        queryset=Person.objects.all(),
        widget=autocomplete.ModelSelect2(url='person-autocomplete'))
    project_title_text = django_filters.CharFilter(
        label=FieldProject.TITLE,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    project_targets = django_filters.ModelMultipleChoiceFilter(
        label=FieldProject.TARGETS,
        queryset=TargetGroup.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='targetgroup-autocomplete'))
    project_disciplines = django_filters.ModelChoiceFilter(
        label=FieldProject.DISCIPLINES,
        queryset=ResearchDiscipline.objects.all(),
        widget=autocomplete.ModelSelect2(
            url='researchdiscipline-autocomplete'))
    project_cities__region = django_filters.ModelChoiceFilter(
        label=FieldProject.REGIONS,
        queryset=Region.objects.all(),
        widget=autocomplete.ModelSelect2(url='region-autocomplete'))
    project_cities = django_filters.ModelChoiceFilter(
        label=FieldProject.CITIES,
        queryset=City.objects.all(),
        widget=autocomplete.ModelSelect2(url='city-autocomplete'))
    project_date_start = django_filters.DateFilter(
        label=FieldProject.DATE_START,
        lookup_expr='gte',
        widget=forms.DateTimeInput(
            attrs={'class': 'datepicker list__form--input'}))
    project_date_end = django_filters.DateFilter(
        label=FieldProject.DATE_END,
        lookup_expr='lte',
        widget=forms.DateTimeInput(
            attrs={'class': 'datepicker list__form--input'}))
    project_financing = django_filters.CharFilter(
        label=FieldProject.FINANCING,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    project_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldProject.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    project_is_accepted = django_filters.BooleanFilter(
        label=FieldProject.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))

    o = django_filters.OrderingFilter(fields=(
        ('project_is_promoted', 'project_is_promoted'),
        ('project_date_add', 'project_date_add'),
        ('project_title_text', 'project_title_text'),
        ('project_date_end', 'project_date_end'),
    ), )

    strict = True

    class Meta:
        model = Project
        form = ProjectFilterForm
        fields = [
            'project_institutions', 'project_participants',
            'project_title_text', 'project_targets', 'project_disciplines',
            'project_cities__region', 'project_cities', 'project_date_start',
            'project_date_end', 'project_financing', 'project_keywords',
            'project_is_accepted'
        ]
Esempio n. 13
0
class EducationalOfferFilter(django_filters.FilterSet):
    eduoffer_institution = django_filters.ModelChoiceFilter(
        label=FieldEducationalOffer.INSTITUTION,
        queryset=Institution.objects.all(),
        widget=autocomplete.ModelSelect2(url='institution-autocomplete'))
    eduoffer_position_text = django_filters.CharFilter(
        label=FieldEducationalOffer.POSITION,
        lookup_expr='icontains',
        widget=forms.TextInput(attrs={'class': 'list__form--input'}))
    eduoffer_type = django_filters.ModelMultipleChoiceFilter(
        label=FieldEducationalOffer.TYPE,
        queryset=EducationalOfferType.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='educationaloffertype-autocomplete'))
    eduoffer_mode = django_filters.ModelMultipleChoiceFilter(
        label=FieldEducationalOffer.MODE,
        queryset=EducationalOfferMode.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(
            url='educationaloffermode-autocomplete'))
    eduoffer_city__region = django_filters.ModelChoiceFilter(
        label=FieldEducationalOffer.REGION,
        queryset=Region.objects.all(),
        widget=autocomplete.ModelSelect2(url='region-autocomplete'))
    eduoffer_city = django_filters.ModelChoiceFilter(
        label=FieldEducationalOffer.CITY,
        queryset=City.objects.all(),
        widget=autocomplete.ModelSelect2(url='city-autocomplete'))
    eduoffer_date_start = django_filters.DateFilter(
        label=FieldEducationalOffer.DATE_START,
        lookup_expr='gte',
        widget=forms.DateInput(
            attrs={'class': 'datepicker list__form--input'}))
    eduoffer_date_end = django_filters.DateFilter(
        label=FieldEducationalOffer.DATE_END,
        lookup_expr='lte',
        widget=forms.DateInput(
            attrs={'class': 'datepicker list__form--input'}))
    eduoffer_keywords = django_filters.ModelMultipleChoiceFilter(
        label=FieldEducationalOffer.KEYWORDS,
        queryset=Tag.objects.all(),
        widget=autocomplete.ModelSelect2Multiple(url='tag-autocomplete'))
    eduoffer_is_accepted = django_filters.BooleanFilter(
        label=FieldEducationalOffer.IS_ACCEPTED,
        widget=NullBooleanSelect(attrs={'class': 'select2'}))

    o = django_filters.OrderingFilter(fields=(
        ('eduoffer_is_promoted', 'eduoffer_is_promoted'),
        ('eduoffer_date_add', 'eduoffer_date_add'),
        ('eduoffer_position_text', 'eduoffer_position_text'),
        ('eduoffer_date_end', 'eduoffer_date_end'),
    ), )

    strict = True

    class Meta:
        model = EducationalOffer
        form = EducationalOfferFilterForm
        fields = [
            'eduoffer_institution', 'eduoffer_position_text', 'eduoffer_type',
            'eduoffer_mode', 'eduoffer_city__region', 'eduoffer_city',
            'eduoffer_date_start', 'eduoffer_date_end', 'eduoffer_keywords',
            'eduoffer_is_accepted'
        ]
Esempio n. 14
0
 class Meta:
     model = Request
     fields = ["approved"]
     widgets = {"approved": NullBooleanSelect()}
Esempio n. 15
0
 def __init__(self, *args, **kwargs):
     super(PermisoFilterSet, self).__init__(*args, **kwargs)
     self.filters['aprobado'].field.widget.widgets = (NullBooleanSelect(
         attrs={'class': 'ok'}), )