summaryrefslogtreecommitdiff
path: root/archaeological_context_records
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-09-01 17:58:56 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:20:58 +0100
commiteec69099f0c6dfdcef5acc15d57dadc7cd04813b (patch)
treeaa16f6f20916eecc7a99d9eed661d8bd1ddf9522 /archaeological_context_records
parent12ee58b40c9ac73ee42ab08a18246399485adb9a (diff)
downloadIshtar-eec69099f0c6dfdcef5acc15d57dadc7cd04813b.tar.bz2
Ishtar-eec69099f0c6dfdcef5acc15d57dadc7cd04813b.zip
Migration to Django 2.2 - missing on_delete - django.urls import reverse
Diffstat (limited to 'archaeological_context_records')
-rw-r--r--archaeological_context_records/models.py21
-rw-r--r--archaeological_context_records/tests.py2
-rw-r--r--archaeological_context_records/views.py2
3 files changed, 17 insertions, 8 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index a5608c8d0..df6d22ff2 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -25,10 +25,10 @@ from django.conf import settings
from django.contrib.gis.db import models
from django.contrib.gis.geos import Point
from django.contrib.postgres.indexes import GinIndex
-from django.core.urlresolvers import reverse
from django.db import connection
from django.db.models import Q
from django.db.models.signals import post_delete, post_save, m2m_changed
+from django.urls import reverse
from ishtar_common.utils import ugettext_lazy as _, pgettext_lazy, pgettext
from django.utils.text import slugify
@@ -100,7 +100,9 @@ post_delete.connect(post_save_cache, sender=DatingQuality)
class Dating(models.Model):
uuid = models.UUIDField(default=uuid.uuid4)
- period = models.ForeignKey(Period, verbose_name=_("Period"))
+ period = models.ForeignKey(
+ Period, verbose_name=_("Period"), on_delete=models.PROTECT
+ )
start_date = models.IntegerField(_("Start date"), blank=True, null=True)
end_date = models.IntegerField(_("End date"), blank=True, null=True)
dating_type = models.ForeignKey(
@@ -638,7 +640,10 @@ class ContextRecord(
null=True,
)
operation = models.ForeignKey(
- Operation, verbose_name=_("Operation"), related_name="context_record"
+ Operation,
+ verbose_name=_("Operation"),
+ related_name="context_record",
+ on_delete=models.CASCADE,
)
archaeological_site = models.ForeignKey(
ArchaeologicalSite,
@@ -1222,9 +1227,13 @@ class RecordRelationsManager(models.Manager):
class RecordRelations(GeneralRecordRelations, models.Model):
MAIN_ATTR = "left_record"
- left_record = models.ForeignKey(ContextRecord, related_name="right_relations")
- right_record = models.ForeignKey(ContextRecord, related_name="left_relations")
- relation_type = models.ForeignKey(RelationType)
+ left_record = models.ForeignKey(
+ ContextRecord, related_name="right_relations", on_delete=models.CASCADE
+ )
+ right_record = models.ForeignKey(
+ ContextRecord, related_name="left_relations", on_delete=models.CASCADE
+ )
+ relation_type = models.ForeignKey(RelationType, on_delete=models.PROTECT)
objects = RecordRelationsManager()
TABLE_COLS = [
"left_record__label",
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py
index 8e1a14ed4..353716ed2 100644
--- a/archaeological_context_records/tests.py
+++ b/archaeological_context_records/tests.py
@@ -26,9 +26,9 @@ from django.apps import apps
from django.conf import settings
from django.contrib.auth.models import Permission
from django.core.exceptions import ValidationError, ImproperlyConfigured
-from django.core.urlresolvers import reverse
from django.test import tag
from django.test.client import Client
+from django.urls import reverse
from django.utils.translation import pgettext_lazy
from ishtar_common.models import (
diff --git a/archaeological_context_records/views.py b/archaeological_context_records/views.py
index 8d6030af3..da2dde835 100644
--- a/archaeological_context_records/views.py
+++ b/archaeological_context_records/views.py
@@ -19,10 +19,10 @@
import json
-from django.core.urlresolvers import reverse
from django.db.models import Q
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import redirect
+from django.urls import reverse
from ishtar_common.utils import ugettext_lazy as _
from django.views.generic import RedirectView