diff --git a/core/TESTS/test_imports.py b/core/TESTS/test_imports.py index 570c1fb97..5474c632e 100644 --- a/core/TESTS/test_imports.py +++ b/core/TESTS/test_imports.py @@ -16,7 +16,7 @@ But paths like this: which rely on database resolution will fail unless a fixture has been set up for them. -https://docs.djangoproject.com/en/3.2/topics/testing/tools/ +https://docs.djangoproject.com/en/dev/topics/testing/tools/ """ import re import subprocess diff --git a/core/TESTS/tests.py b/core/TESTS/tests.py index 3f603948e..8f49a403b 100644 --- a/core/TESTS/tests.py +++ b/core/TESTS/tests.py @@ -16,7 +16,7 @@ But paths like this: which rely on database resolution will fail unless a fixture has been set up for them. -https://docs.djangoproject.com/en/3.0/topics/testing/tools/ +https://docs.djangoproject.com/en/dev/topics/testing/tools/ """ diff --git a/core/forms.py b/core/forms.py index b20354f3e..b0b84c64f 100644 --- a/core/forms.py +++ b/core/forms.py @@ -160,7 +160,7 @@ class EntranceForm(ModelForm): # This next line is called from the templates/edit_cave2.html template. # This is sufficient to create an entire entry for for the cave fields automatically # http://localhost:8000/cave/new/ -# using django built-in Deep Magic. https://docs.djangoproject.com/en/3.2/topics/forms/modelforms/ +# using django built-in Deep Magic. https://docs.djangoproject.com/en/dev/topics/forms/modelforms/ # for forms which map directly onto a Django Model CaveAndEntranceFormSet = modelformset_factory(CaveAndEntrance, exclude=("cave",)) diff --git a/core/management/commands/dummycmd.py b/core/management/commands/dummycmd.py index 1340beb7b..642426067 100644 --- a/core/management/commands/dummycmd.py +++ b/core/management/commands/dummycmd.py @@ -12,7 +12,7 @@ https://www.mattlayman.com/understand-django/command-apps/ https://www.geeksforgeeks.org/custom-django-management-commands/ Django docs: -https://docs.djangoproject.com/en/3.2/howto/custom-management-commands/ +https://docs.djangoproject.com/en/dev/howto/custom-management-commands/ We might use this mechanism to replace/enhance the folk, wallets and any cron jobs or other standalone scripts. diff --git a/core/models/caves.py b/core/models/caves.py index 1ed1605aa..dffd670b6 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -161,7 +161,7 @@ class Cave(TroggleModel): # qms = self.qm_set.all().order_by('expoyear', 'block__date') qms = QM.objects.filter(cave=self).order_by( "expoyear", "block__date" - ) # a QuerySet, see https://docs.djangoproject.com/en/4.0/ref/models/querysets/#order-by + ) # a QuerySet, see https://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by return qms # a QuerySet def kat_area(self): diff --git a/core/views/scans.py b/core/views/scans.py index f0353b902..dae372a8d 100644 --- a/core/views/scans.py +++ b/core/views/scans.py @@ -288,7 +288,7 @@ def scansingle(request, path, file): def allscans(request): """Returns all the wallets in the system, we would like to use - the Django queryset SQL optimisation https://docs.djangoproject.com/en/3.2/ref/models/querysets/#prefetch-related + the Django queryset SQL optimisation https://docs.djangoproject.com/en/dev/ref/models/querysets/#prefetch-related to get the related singlescan and survexblock objects but that requires rewriting this to do the query on those, not on the wallets """ diff --git a/parsers/logbooks.py b/parsers/logbooks.py index 6afd620e4..47dd9ba4c 100644 --- a/parsers/logbooks.py +++ b/parsers/logbooks.py @@ -39,7 +39,7 @@ todo = """ file_in = open(logbookfile,'rb') txt = file_in.read().decode("latin1") -- use Fixtures https://docs.djangoproject.com/en/4.1/ref/django-admin/#django-admin-loaddata to cache +- use Fixtures https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-loaddata to cache data for old logbooks? Not worth it.. """ MAX_LOGBOOK_ENTRY_TITLE_LENGTH = 200 diff --git a/parsers/survex.py b/parsers/survex.py index 91ce00a20..8f75d653a 100644 --- a/parsers/survex.py +++ b/parsers/survex.py @@ -2091,7 +2091,7 @@ def LoadSurvexBlocks(): # why does this increase memory use by 20 MB ?! # We have foreign keys, Django needs to load the related objects # in order to resolve how the relation should handle the deletion: - # https://docs.djangoproject.com/en/3.2/ref/models/fields/#django.db.models.ForeignKey.on_delete + # https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete SurvexBlock.objects.all().delete() SurvexFile.objects.all().delete() SurvexDirectory.objects.all().delete() diff --git a/settings.py b/settings.py index d21d396f8..938c024cc 100644 --- a/settings.py +++ b/settings.py @@ -26,7 +26,7 @@ GIT = "git" # command for running git # Note that this builds upon the django system installed # global settings in # django/conf/global_settings.py which is automatically loaded first. -# read https://docs.djangoproject.com/en/3.0/topics/settings/ +# read https://docs.djangoproject.com/en/dev/topics/settings/ # Build paths inside the project like this: os.path.join(BASE_DIR, ...) # BASE_DIR = os.path.dirname(os.path.dirname(__file__)) @@ -104,9 +104,9 @@ INSTALLED_APPS = ( FORM_RENDERER = "django.forms.renderers.TemplatesSetting" # Required to customise widget templates -# See the recommended order of these in https://docs.djangoproject.com/en/2.2/ref/middleware/ +# See the recommended order of these in https://docs.djangoproject.com/en/dev/ref/middleware/ # Note that this is a radically different onion architecture from earlier versions though it looks the same, -# see https://docs.djangoproject.com/en/2.0/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware +# see https://docs.djangoproject.com/en/dev/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware # Seriously, read this: https://www.webforefront.com/django/middlewaredjango.html which is MUCH BETTER than the docs MIDDLEWARE = [ #'django.middleware.security.SecurityMiddleware', # SECURE_SSL_REDIRECT and SECURE_SSL_HOST # we don't use this diff --git a/templates/manywallets.html b/templates/manywallets.html index bfb25757e..55ed304ab 100644 --- a/templates/manywallets.html +++ b/templates/manywallets.html @@ -25,7 +25,7 @@ otherwise they come from *ref statements in survex files as of the most recent d {% endfor %} diff --git a/templates/personexpedition.html b/templates/personexpedition.html index 0f9994b41..ea26088ec 100644 --- a/templates/personexpedition.html +++ b/templates/personexpedition.html @@ -72,7 +72,7 @@ If anyone really cares, they can always look in the original survex file e.g. see Wookey 1999 where there are one eiscream survex block on 5th August in eiscream.svx
It duplicates it. Also on 4th Aug. there is only one block, but it gets shown twice. -

The interaction of django database query idioms with django HTML templating language is a bit impenetrable here. +

The interaction of django database query idioms with django HTML templating language is a bit impenetrable here. I blame Aaron Curtis who was too fond of being clever with the Django templating system instead or writing it in python anyone could understand.
- The template is in troggle/templates/personexpedition.html diff --git a/urls.py b/urls.py index 5c29d9f4f..88969a80c 100644 --- a/urls.py +++ b/urls.py @@ -103,7 +103,7 @@ trogglepatterns = [ path('dwguploadnogit/', dwgupload, {'gitdisable': 'yes'}, name='dwguploadnogit'), # used in testing # setting LOGIN_URL = '/accounts/login/' is default. -# NB setting url pattern name to 'login' instea dof 'expologin' with override Django, see https://docs.djangoproject.com/en/4.0/topics/http/urls/#naming-url-patterns +# NB setting url pattern name to 'login' instea dof 'expologin' with override Django, see https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns path('accounts/logout/', expologout, name='expologout'), # same as in django.contrib.auth.urls path('accounts/login/', expologin, name='expologin'), # same as in django.contrib.auth.urls #re_path(r'^accounts/', include('django.contrib.auth.urls')), # see site-packages\registration\auth_urls_classes.py diff --git a/wsgi.py b/wsgi.py index be477b315..629eb1397 100644 --- a/wsgi.py +++ b/wsgi.py @@ -4,7 +4,7 @@ WSGI config for mysite project. It exposes the WSGI callable as a module-level variable named ``application``. For more information on this file, see -https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/ """ import os

Scans folderFilesSurvex blocksCave