2020-11-28 00:33:33 +01:00
|
|
|
from haystack import indexes
|
2024-07-04 20:26:24 +02:00
|
|
|
|
|
|
|
from .models import Category, Game, Tag
|
2020-11-28 00:33:33 +01:00
|
|
|
|
|
|
|
|
|
|
|
class CategoryIndex(indexes.SearchIndex, indexes.Indexable):
|
|
|
|
text = indexes.CharField(document=True, model_attr="name")
|
|
|
|
|
|
|
|
def get_model(self):
|
|
|
|
return Category
|
|
|
|
|
|
|
|
|
|
|
|
class TagIndex(indexes.SearchIndex, indexes.Indexable):
|
|
|
|
text = indexes.CharField(document=True, model_attr="name")
|
|
|
|
|
|
|
|
def get_model(self):
|
|
|
|
return Tag
|
|
|
|
|
|
|
|
|
|
|
|
class GameIndex(indexes.SearchIndex, indexes.Indexable):
|
|
|
|
text = indexes.CharField(
|
|
|
|
document=True,
|
|
|
|
use_template=True,
|
|
|
|
template_name="inventory/search_indexes/game.txt",
|
|
|
|
)
|
|
|
|
|
|
|
|
def get_model(self):
|
|
|
|
return Game
|