Change surveys to not be automatically deleted when their module is deleted
This commit is contained in:
parent
a1ac88dbef
commit
a8032e1682
|
|
@ -8,26 +8,34 @@ from wagtail.search import index
|
||||||
@register_snippet
|
@register_snippet
|
||||||
class Survey(models.Model, index.Indexed):
|
class Survey(models.Model, index.Indexed):
|
||||||
title = models.CharField(max_length=255)
|
title = models.CharField(max_length=255)
|
||||||
module = models.ForeignKey('books.Module', related_name='surveys', on_delete=models.CASCADE, null=True,
|
module = models.ForeignKey(
|
||||||
blank=True)
|
"books.Module",
|
||||||
|
related_name="surveys",
|
||||||
|
on_delete=models.PROTECT,
|
||||||
|
null=True,
|
||||||
|
blank=True,
|
||||||
|
)
|
||||||
data = JSONField()
|
data = JSONField()
|
||||||
|
|
||||||
search_fields = [
|
search_fields = [
|
||||||
index.SearchField('title', partial_match=True),
|
index.SearchField("title", partial_match=True),
|
||||||
index.SearchField('module__meta_title', partial_match=True),
|
index.SearchField("module__meta_title", partial_match=True),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.title
|
return self.title
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ['-pk']
|
ordering = ["-pk"]
|
||||||
|
|
||||||
|
|
||||||
class Answer(models.Model):
|
class Answer(models.Model):
|
||||||
owner = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name='answers')
|
owner = models.ForeignKey(
|
||||||
|
get_user_model(), on_delete=models.CASCADE, related_name="answers"
|
||||||
|
)
|
||||||
data = JSONField()
|
data = JSONField()
|
||||||
survey = models.ForeignKey(Survey, on_delete=models.CASCADE, related_name='answers')
|
survey = models.ForeignKey(
|
||||||
|
Survey, on_delete=models.PROTECT, related_name="answers")
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return '{} - {}'.format(self.owner.username, self.survey.title)
|
return "{} - {}".format(self.owner.username, self.survey.title)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue