Make assignments searchable

This commit is contained in:
Ramon Wenger 2022-03-31 00:23:58 +02:00
parent c732a3f6ee
commit d50479c04d
2 changed files with 10 additions and 2 deletions

View File

@ -5,12 +5,13 @@ from wagtail.admin.edit_handlers import FieldPanel
from wagtail.core.fields import RichTextField from wagtail.core.fields import RichTextField
from wagtail.snippets.models import register_snippet from wagtail.snippets.models import register_snippet
from wagtailautocomplete.edit_handlers import AutocompletePanel from wagtailautocomplete.edit_handlers import AutocompletePanel
from wagtail.search import index
from core.constants import DEFAULT_RICH_TEXT_FEATURES from core.constants import DEFAULT_RICH_TEXT_FEATURES
@register_snippet @register_snippet
class Assignment(TimeStampedModel): class Assignment(index.Indexed, TimeStampedModel):
title = models.CharField(max_length=255) title = models.CharField(max_length=255)
assignment = models.TextField() assignment = models.TextField()
solution = RichTextField(null=True, blank=True, features=DEFAULT_RICH_TEXT_FEATURES) solution = RichTextField(null=True, blank=True, features=DEFAULT_RICH_TEXT_FEATURES)
@ -22,6 +23,10 @@ class Assignment(TimeStampedModel):
user_created = models.BooleanField(default=False) user_created = models.BooleanField(default=False)
taskbase_id = models.CharField(max_length=255, null=True, blank=True) taskbase_id = models.CharField(max_length=255, null=True, blank=True)
search_fields = [
index.SearchField('title', partial_match=True)
]
panels = [ panels = [
FieldPanel('title'), FieldPanel('title'),
FieldPanel('assignment'), FieldPanel('assignment'),

View File

@ -380,7 +380,10 @@ GRAPHQL_MUTATIONS_DIR = os.path.join(GRAPHQL_QUERIES_DIR, '../mutations')
DEFAULT_FROM_EMAIL = 'myskillbox <noreply@myskillbox.ch>' DEFAULT_FROM_EMAIL = 'myskillbox <noreply@myskillbox.ch>'
# Metanet Config # Metanet Config
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' if DEBUG:
EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
else:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = os.environ.get("EMAIL_HOST") EMAIL_HOST = os.environ.get("EMAIL_HOST")
EMAIL_PORT = os.environ.get("EMAIL_PORT") EMAIL_PORT = os.environ.get("EMAIL_PORT")