summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2019-02-06 15:31:06 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2019-02-06 15:31:06 +0100
commit78e9993e933b00da8cd79d9bc65a94257188cbcb (patch)
tree996f49e49c31c5c6644905ee3d9a3bf30da3bd1f /ishtar_common/models.py
parentf0a0a7918bb2030595b577c39c1852c29ea3f70e (diff)
downloadIshtar-78e9993e933b00da8cd79d9bc65a94257188cbcb.tar.bz2
Ishtar-78e9993e933b00da8cd79d9bc65a94257188cbcb.zip
ForeignKey: SET_NULL fix
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 7f5857037..a37c1f6bc 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -953,6 +953,7 @@ class GeneralType(Cached, models.Model):
class HierarchicalType(GeneralType):
parent = models.ForeignKey('self', blank=True, null=True,
+ on_delete=models.SET_NULL,
verbose_name=_(u"Parent"))
class Meta:
@@ -1165,7 +1166,8 @@ class JsonDataField(models.Model):
order = models.IntegerField(_(u"Order"), default=10)
search_index = models.BooleanField(_(u"Use in search indexes"),
default=False)
- section = models.ForeignKey(JsonDataSection, blank=True, null=True)
+ section = models.ForeignKey(JsonDataSection, blank=True, null=True,
+ on_delete=models.SET_NULL)
custom_forms = models.ManyToManyField(
"CustomForm", blank=True, through="CustomFormJsonField")
@@ -2732,8 +2734,10 @@ class State(models.Model):
class Department(models.Model):
label = models.CharField(_(u"Label"), max_length=30)
number = models.CharField(_(u"Number"), unique=True, max_length=3)
- state = models.ForeignKey('State', verbose_name=_(u"State"), blank=True,
- null=True)
+ state = models.ForeignKey(
+ 'State', verbose_name=_(u"State"), blank=True, null=True,
+ on_delete=models.SET_NULL,
+ )
objects = NumberManager()
class Meta:
@@ -3127,6 +3131,7 @@ class Person(Address, Merge, OwnPerms, ValueGetter):
old_title = models.CharField(_(u"Title"), max_length=100, choices=TYPE,
blank=True, null=True)
title = models.ForeignKey(TitleType, verbose_name=_(u"Title"),
+ on_delete=models.SET_NULL,
blank=True, null=True)
salutation = models.CharField(_(u"Salutation"), max_length=200,
blank=True, null=True)
@@ -3616,6 +3621,7 @@ class Basket(FullSearch, OwnPerms):
comment = models.TextField(_(u"Comment"), blank=True, null=True)
user = models.ForeignKey(
IshtarUser, blank=True, null=True, related_name='%(class)ss',
+ on_delete=models.SET_NULL,
verbose_name=_(u"Owner"))
available = models.BooleanField(_(u"Available"), default=True)
shared_with = models.ManyToManyField(
@@ -3974,13 +3980,16 @@ class Document(BaseHistorizedItem, OwnPerms, ImageModel):
internal_reference = models.TextField(_(u"Internal ref."), null=True,
blank=True)
source_type = models.ForeignKey(SourceType, verbose_name=_(u"Type"),
+ on_delete=models.SET_NULL,
null=True, blank=True)
licenses = models.ManyToManyField(LicenseType, verbose_name=_(u"License"),
blank=True)
support_type = models.ForeignKey(SupportType, verbose_name=_(u"Support"),
+ on_delete=models.SET_NULL,
blank=True, null=True, )
format_type = models.ForeignKey(Format, verbose_name=_(u"Format"),
- blank=True, null=True, )
+ on_delete=models.SET_NULL,
+ blank=True, null=True)
scale = models.CharField(_(u"Scale"), max_length=30, null=True,
blank=True)
authors = models.ManyToManyField(Author, verbose_name=_(u"Authors"),
@@ -4313,7 +4322,8 @@ class Town(Imported, models.Model):
numero_insee = models.CharField(u"Code commune (numéro INSEE)",
max_length=120)
departement = models.ForeignKey(
- Department, verbose_name=_(u"Department"), null=True, blank=True)
+ Department, verbose_name=_(u"Department"),
+ on_delete=models.SET_NULL, null=True, blank=True)
year = models.IntegerField(
_("Year of creation"), null=True, blank=True,
help_text=_(u"Filling this field is relevant to distinguish old towns "