22 lines
605 B
Python
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
|