0001-attribute_kinds-remove-dead-free_text_search-entry-7.patch
src/authentic2/attribute_kinds.py | ||
---|---|---|
287 | 287 |
return super().to_internal_value(data) |
288 | 288 | |
289 | 289 | |
290 |
def date_free_text_search(term): |
|
291 |
for date_format in formats.get_format('DATE_INPUT_FORMATS'): |
|
292 |
try: |
|
293 |
date = datetime.datetime.strptime(term, date_format).date() |
|
294 |
break |
|
295 |
except (ValueError, TypeError): |
|
296 |
pass |
|
297 |
else: |
|
298 |
return None |
|
299 |
return query.Q(attribute_values__content__exact=date.isoformat()) |
|
300 | ||
301 | ||
302 | 290 |
DEFAULT_ALLOW_BLANK = True |
303 | 291 |
DEFAULT_MAX_LENGTH = 256 |
304 | 292 | |
... | ... | |
344 | 332 |
'serialize': lambda x: x and x.isoformat(), |
345 | 333 |
'deserialize': lambda x: x and datetime.datetime.strptime(x, '%Y-%m-%d').date(), |
346 | 334 |
'rest_framework_field_class': BirthdateRestField, |
347 |
'free_text_search': date_free_text_search, |
|
348 | 335 |
}, |
349 | 336 |
{ |
350 | 337 |
'label': _('address (autocomplete)'), |
351 |
- |