collectors = forms.CharField(required=False, label=('Depositor / contributor'), widget=forms.TextInput(attrs={'type': 'search'}))
recorded_from_date = forms.DateField(required=False, label=('Recorded from'), widget=forms.DateInput(attrs={'type': 'search', 'placeholder': 'MM/DD/YYYY'}))
recorded_to_date = forms.DateField(required=False, label=('Recorded to'), widget=forms.DateInput(attrs={'type': 'search', 'placeholder': 'MM/DD/YYYY'}))
- year_published_from = forms.IntegerField(required=False, label=('Year published from'), widget=forms.TextInput(attrs={'type': 'search', 'placeholder': '1234567890'}))
- year_published_to = forms.IntegerField(required=False, label=('Year published to'), widget=forms.TextInput(attrs={'type': 'search', 'placeholder': '1234567890'}))
+ year_published_from = forms.IntegerField(required=False, label=('Year published from'), widget=forms.TextInput(attrs={'type': 'search', 'placeholder': 'YYYY', 'pattern': '[0-9]{4}'}))
+ year_published_to = forms.IntegerField(required=False, label=('Year published to'), widget=forms.TextInput(attrs={'type': 'search', 'placeholder': 'YYYY', 'pattern': '[0-9]{4}'}))
+ digitized = forms.BooleanField(required=False, label=('Digitized'))
def search(self):
sqs = SearchQuerySet().load_all()
if self.cleaned_data['year_published_to']:
sqs = sqs.filter(year_published__lte=self.cleaned_data['year_published_to'])
+ if self.cleaned_data['digitized']:
+ sqs = sqs.filter(digitized=True)
+
return sqs
ethnic_group = indexes.NgramField(model_attr='ethnic_group', default='')
instruments = indexes.NgramField(default='')
collectors = indexes.NgramField(model_attr='collector', default='')
- recorded_from_date = indexes.DateField(model_attr='recorded_from_date', default='')
- recorded_to_date = indexes.DateField(model_attr='recorded_to_date', default='')
+ recorded_from_date = indexes.DateField(model_attr='recorded_from_date', null='None')
+ recorded_to_date = indexes.DateField(model_attr='recorded_to_date', null='None')
year_published = indexes.IntegerField(model_attr='collection__year_published', default='')
def prepare_digitized(self, obj):
ethnic_group = indexes.NgramField(default='')
instruments = indexes.NgramField(default='')
collectors = indexes.NgramField(default='')
- recorded_from_date = indexes.DateField(model_attr='recorded_from_year', default='')
- recorded_to_date = indexes.DateField(model_attr='recorded_to_year', default='')
+ recorded_from_date = indexes.DateField(model_attr='recorded_from_year', null='None')
+ recorded_to_date = indexes.DateField(model_attr='recorded_to_year', null='None')
year_published = indexes.IntegerField(model_attr='year_published', default='')
def prepare_digitized(self, obj):