summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne@peacefrogs.net>2019-02-06 15:31:06 +0100
committerÉtienne Loks <etienne@peacefrogs.net>2019-02-06 15:31:06 +0100
commit4dc674ea9fa7516878a7b128da10ca9f09a6a1c7 (patch)
tree996f49e49c31c5c6644905ee3d9a3bf30da3bd1f /archaeological_operations/models.py
parent4cbb3429c3243e93597c2d2fbc668b444499c728 (diff)
downloadIshtar-4dc674ea9fa7516878a7b128da10ca9f09a6a1c7.tar.bz2
Ishtar-4dc674ea9fa7516878a7b128da10ca9f09a6a1c7.zip
ForeignKey: SET_NULL fix
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 162692e20..843d0d1e9 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -27,8 +27,7 @@ from django.db import IntegrityError, transaction
from django.db.models import Q, Count, Sum, Max, Avg
from django.db.models.signals import post_save, m2m_changed, post_delete
from django.forms import ValidationError
-from django.utils.translation import ugettext_lazy as _, pgettext_lazy, \
- activate, deactivate
+from django.utils.translation import ugettext_lazy as _, pgettext_lazy
from ishtar_common.models import BaseHistorizedItem, Dashboard, \
DashboardFormItem, Department, Document, DocumentTemplate, \
@@ -58,6 +57,7 @@ class Period(GeneralType):
start_date = models.IntegerField(_(u"Start date"), null=True, blank=True)
end_date = models.IntegerField(_(u"End date"), null=True, blank=True)
parent = models.ForeignKey("Period", verbose_name=_(u"Parent period"),
+ on_delete=models.SET_NULL,
blank=True, null=True)
class Meta:
@@ -787,6 +787,7 @@ class Operation(ClosedItem, BaseHistorizedItem, OwnPerms, ValueGetter,
associated_file = models.ForeignKey(
'archaeological_files.File',
related_name='operations', verbose_name=_(u"File"),
+ on_delete=models.SET_NULL,
blank=True, null=True)
operation_type = models.ForeignKey(OperationType, related_name='+',
verbose_name=_(u"Operation type"))
@@ -810,6 +811,7 @@ class Operation(ClosedItem, BaseHistorizedItem, OwnPerms, ValueGetter,
blank=True, null=True)
report_processing = models.ForeignKey(
ReportState, verbose_name=_(u"Report processing"),
+ on_delete=models.SET_NULL,
blank=True, null=True)
old_code = models.CharField(_(u"Old code"), max_length=200, null=True,
blank=True)
@@ -868,6 +870,7 @@ class Operation(ClosedItem, BaseHistorizedItem, OwnPerms, ValueGetter,
u"officialy registered."))
record_quality_type = models.ForeignKey(
RecordQualityType, verbose_name=_(u"Record quality"),
+ on_delete=models.SET_NULL,
null=True, blank=True,)
abstract = models.TextField(_(u"Abstract"), null=True, blank=True)
documentation_deadline = models.DateField(
@@ -1488,6 +1491,7 @@ class OperationByDepartment(models.Model):
operation = models.ForeignKey(Operation, verbose_name=_(u"Operation"))
department = models.ForeignKey(Department, verbose_name=_(u"Department"),
+ on_delete=models.DO_NOTHING,
blank=True, null=True)
class Meta:
@@ -2007,10 +2011,10 @@ class Parcel(LightHistorizedItem):
associated_file = models.ForeignKey(
'archaeological_files.File',
related_name='parcels', verbose_name=_(u"File"),
- blank=True, null=True, on_delete=models.CASCADE)
+ blank=True, null=True, on_delete=models.SET_NULL)
operation = models.ForeignKey(
Operation, related_name='parcels', blank=True, null=True,
- verbose_name=_(u"Operation"), on_delete=models.CASCADE)
+ verbose_name=_(u"Operation"), on_delete=models.SET_NULL)
year = models.IntegerField(_(u"Year"), blank=True, null=True)
town = models.ForeignKey(Town, related_name='parcels',
verbose_name=_(u"Town"))