--- a/src/iconolab/models.py Thu Aug 02 11:08:38 2018 +0200
+++ b/src/iconolab/models.py Thu Aug 02 16:10:31 2018 +0200
@@ -152,7 +152,7 @@
Metadata object for the item class.
"""
- item = models.OneToOneField('Item', related_name='metadatas', on_delete=models.PROTECT)
+ item = models.OneToOneField('Item', related_name='metadatas', on_delete=models.CASCADE)
natural_key = models.CharField(max_length=1024, default="", unique=True)
@@ -203,7 +203,7 @@
media = models.ImageField(upload_to='uploads/',
height_field='height', width_field='width')
item = models.ForeignKey(
- 'Item', related_name='images', null=True, blank=True, on_delete=models.PROTECT)
+ 'Item', related_name='images', null=True, blank=True, on_delete=models.CASCADE)
height = models.IntegerField(null=False, blank=False)
width = models.IntegerField(null=False, blank=False)
created = models.DateTimeField(auto_now_add=True, null=True)
@@ -240,7 +240,7 @@
displayed in image and item pages
"""
image = models.OneToOneField(
- 'Image', related_name='stats', blank=False, null=False, on_delete=models.PROTECT)
+ 'Image', related_name='stats', blank=False, null=False, on_delete=models.CASCADE)
views_count = models.IntegerField(blank=True, null=True, default=0)
annotations_count = models.IntegerField(blank=True, null=True, default=0)
submitted_revisions_count = models.IntegerField(
@@ -441,9 +441,9 @@
image = models.ForeignKey(
'Image', related_name='annotations', on_delete=models.CASCADE)
source_revision = models.ForeignKey(
- 'AnnotationRevision', related_name='source_related_annotation', blank=True, null=True, on_delete=models.PROTECT)
+ 'AnnotationRevision', related_name='source_related_annotation', blank=True, null=True, on_delete=models.SET_NULL)
current_revision = models.OneToOneField(
- 'AnnotationRevision', related_name='current_for_annotation', blank=True, null=True, on_delete=models.PROTECT)
+ 'AnnotationRevision', related_name='current_for_annotation', blank=True, null=True, on_delete=models.SET_NULL)
author = models.ForeignKey(User, null=True, on_delete=models.PROTECT)
created = models.DateTimeField(auto_now_add=True, null=True)
comments = GenericRelation(
@@ -574,7 +574,7 @@
displayed in annotation pages
"""
annotation = models.OneToOneField(
- 'Annotation', related_name='stats', blank=False, null=False, on_delete=models.PROTECT)
+ 'Annotation', related_name='stats', blank=False, null=False, on_delete=models.CASCADE)
submitted_revisions_count = models.IntegerField(
blank=True, null=True, default=1)
awaiting_revisions_count = models.IntegerField(
@@ -718,11 +718,11 @@
revision_guid = models.UUIDField(default=uuid.uuid4)
annotation = models.ForeignKey(
- 'Annotation', related_name='revisions', null=False, blank=False, on_delete=models.PROTECT)
+ 'Annotation', related_name='revisions', null=False, blank=False, on_delete=models.CASCADE)
parent_revision = models.ForeignKey(
- 'AnnotationRevision', related_name='child_revisions', blank=True, null=True, on_delete=models.PROTECT)
+ 'AnnotationRevision', related_name='child_revisions', blank=True, null=True, on_delete=models.SET_NULL)
merge_parent_revision = models.ForeignKey(
- 'AnnotationRevision', related_name='child_revisions_merge', blank=True, null=True, on_delete=models.PROTECT)
+ 'AnnotationRevision', related_name='child_revisions_merge', blank=True, null=True, on_delete=models.SET_NULL)
author = models.ForeignKey(User, null=True, on_delete=models.PROTECT)
title = models.CharField(max_length=255)
description = models.TextField(null=True)