diff --git a/search/management/commands/buildindex.py b/search/management/commands/buildindex.py index 04ef8e5a..3060e2dc 100644 --- a/search/management/commands/buildindex.py +++ b/search/management/commands/buildindex.py @@ -60,7 +60,7 @@ def load_v1_content(self, model): def load_v2_content(self, model): results = [] - standard_v2_models = ['Item','Spell','Creature','CharacterClass','Species','Feat','Background','Environment', 'Rule'] + standard_v2_models = ['Item','Spell','Creature','CharacterClass','Species','Feat','Background','Environment', 'Rule', 'MagicItem'] if model.__name__ in standard_v2_models: for o in model.objects.all(): @@ -167,6 +167,7 @@ def handle(self, *args, **options): self.load_content(v2.Background,"v2") self.load_content(v2.Environment,"v2") self.load_content(v2.Rule, "v2") + self.load_content(v2.MagicItem, "v2") # Take the content table's current data and load it into the index. self.load_index() diff --git a/search/serializers.py b/search/serializers.py index 1ff4e473..a2dedb22 100644 --- a/search/serializers.py +++ b/search/serializers.py @@ -54,6 +54,8 @@ def get_object(self, obj): if obj.schema_version == 'v2': if obj.object_model == 'Item': result_detail = v2.Item.objects.get(pk=obj.object_pk) + if obj.object_model == 'MagicItem': + result_detail = v2.MagicItem.objects.get(pk=obj.object_pk) if obj.object_model == 'Creature': result_detail = v2.Creature.objects.get(pk=obj.object_pk) if obj.object_model == 'Spell':