Files
fet2020/fet2020/gallery/search_indexes.py
2023-01-09 16:34:02 +00:00

22 lines
605 B
Python

from django.utils import timezone
from haystack import indexes
from .models import Album
class PostIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True)
title = indexes.EdgeNgramField(model_attr="title")
description = indexes.EdgeNgramField(model_attr="description", null=True)
status = indexes.CharField(model_attr="status")
event_date = indexes.DateField()
def get_model(self):
return Album
def prepare_event_date(self, obj):
if not obj.event_date:
return timezone.now().date()
return obj.event_date