]> git.sommitrealweird.co.uk Git - sommitrealweird.git/commitdiff
Update to work with newer django and python3 django-4.2
authorBrett Parker <iDunno@sommitrealweird.co.uk>
Wed, 3 Jun 2026 22:01:35 +0000 (23:01 +0100)
committerBrett Parker <iDunno@sommitrealweird.co.uk>
Wed, 3 Jun 2026 22:01:35 +0000 (23:01 +0100)
24 files changed:
manage.py [moved from sommitrealweird/manage.py with 69% similarity]
sommitrealweird/blog/admin.py
sommitrealweird/blog/context_processors.py
sommitrealweird/blog/feeds.py
sommitrealweird/blog/urls.py
sommitrealweird/blog/views.py
sommitrealweird/bpcms/admin.py
sommitrealweird/bpcms/content_val.py
sommitrealweird/bpcms/context_processors.py
sommitrealweird/bpcms/urls.py
sommitrealweird/bpcms/views.py
sommitrealweird/generic/templatetags/thumbnail.py
sommitrealweird/generic/templatetags/xhtml11rst.py
sommitrealweird/generic/views.py
sommitrealweird/photo/admin.py
sommitrealweird/photo/context_processors.py
sommitrealweird/photo/migrations/0001_initial.py
sommitrealweird/photo/models.py
sommitrealweird/photo/urls.py
sommitrealweird/photo/views.py
sommitrealweird/settings.py
sommitrealweird/urls.py
sommitrealweird/wsgi.py [moved from sommitrealweird/django.wsgi with 77% similarity]
templates/base.html

similarity index 69%
rename from sommitrealweird/manage.py
rename to manage.py
index 4eb6f348a4764c6267d6dec9d17a60fdb2515faa..713a6fbe92160938e214c2ea5fc41a2cdda7b8bb 100755 (executable)
+++ b/manage.py
@@ -3,7 +3,7 @@ import os
 import sys
 
 if __name__ == "__main__":
 import sys
 
 if __name__ == "__main__":
-    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
+    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sommitrealweird.settings")
 
     from django.core.management import execute_from_command_line
 
 
     from django.core.management import execute_from_command_line
 
index daeaa504b54ae57fb9812ccf464bf1b8877bff9d..a5ba31e616c65935eac4cfd5399041f051293fc2 100644 (file)
@@ -1,4 +1,4 @@
-from blog.models import BlogEntry, BlogSection
+from sommitrealweird.blog.models import BlogEntry, BlogSection
 from django.contrib import admin
 
 class BlogEntryAdmin(admin.ModelAdmin):
 from django.contrib import admin
 
 class BlogEntryAdmin(admin.ModelAdmin):
index 9505bb961965f5bfad56e996d2ca8d602d68aeba..97fe9acefc17dc935d708edbdae116882759c7ca 100644 (file)
@@ -1,5 +1,5 @@
 from django.conf import settings
 from django.conf import settings
-from blog.models import BlogEntry, BlogSection
+from sommitrealweird.blog.models import BlogEntry, BlogSection
 import re
 
 def blog_feed(request):
 import re
 
 def blog_feed(request):
index 991d2f0c7271dd3fa3893b798e76357bad144705..ea3e37836c489968824cccc355f5e247ed347e79 100644 (file)
@@ -1,6 +1,6 @@
 from django.contrib.syndication.views import Feed
 from django.utils.feedgenerator import Atom1Feed
 from django.contrib.syndication.views import Feed
 from django.utils.feedgenerator import Atom1Feed
-from blog.models import BlogEntry
+from sommitrealweird.blog.models import BlogEntry
 from django.conf import settings
 
 class LatestBlogEntriesRss(Feed):
 from django.conf import settings
 
 class LatestBlogEntriesRss(Feed):
index 7ce99ef3885fcc285cc367742b490478baca5982..899b0179ad5511f0448a804669ea43f1ff416d38 100644 (file)
@@ -1,14 +1,14 @@
 from django.urls import re_path
 from django.urls import re_path
-import blog.views
-from settings import MEDIA_ROOT, MEDIA_URL
+import sommitrealweird.blog.views
+from sommitrealweird.settings import MEDIA_ROOT, MEDIA_URL
 
 urlpatterns = [
 
 urlpatterns = [
-    re_path(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/(?P<slug>[^/]+)(/|)$', blog.views.blog_view),
-    re_path(r'^(?P<year>[0-9]{4})(?P<month>[0-9]{2})(?P<day>[0-9]{2})-(?P<slug>[^/]+)\.html$', blog.views.blog_view),
-    re_path(r'^(?P<year>[0-9]{4})(?P<month>[0-9]{2})(?P<day>[0-9]{2})(?P<hour>[0-9]{2})(?P<minutes>[0-9]{2})-(?P<slug>[^/]+)\.html$', blog.views.blog_view),
-    re_path(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/$', blog.views.blog_view),
-    re_path(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', blog.views.blog_view),
-    re_path(r'^(?P<year>[0-9]{4})/$', blog.views.blog_view),
-    re_path(r'^section/(?P<section>[^/]*)/$', blog.views.blog_index),
-    re_path(r'^$', blog.views.blog_index),
+    re_path(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/(?P<slug>[^/]+)(/|)$', sommitrealweird.blog.views.blog_view),
+    re_path(r'^(?P<year>[0-9]{4})(?P<month>[0-9]{2})(?P<day>[0-9]{2})-(?P<slug>[^/]+)\.html$', sommitrealweird.blog.views.blog_view),
+    re_path(r'^(?P<year>[0-9]{4})(?P<month>[0-9]{2})(?P<day>[0-9]{2})(?P<hour>[0-9]{2})(?P<minutes>[0-9]{2})-(?P<slug>[^/]+)\.html$', sommitrealweird.blog.views.blog_view),
+    re_path(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/$', sommitrealweird.blog.views.blog_view),
+    re_path(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', sommitrealweird.blog.views.blog_view),
+    re_path(r'^(?P<year>[0-9]{4})/$', sommitrealweird.blog.views.blog_view),
+    re_path(r'^section/(?P<section>[^/]*)/$', sommitrealweird.blog.views.blog_index),
+    re_path(r'^$', sommitrealweird.blog.views.blog_index),
 ]
 ]
index 1f29f984b84419df9e79381e191b56491522cd9f..64cc2cb022c22f8ae0b37e0119cbb771ffc2e82f 100644 (file)
@@ -1,4 +1,4 @@
-from blog.models import BlogEntry, BlogSection
+from sommitrealweird.blog.models import BlogEntry, BlogSection
 from django.http import Http404, HttpResponse
 from django.shortcuts import render
 from django.template import RequestContext, loader
 from django.http import Http404, HttpResponse
 from django.shortcuts import render
 from django.template import RequestContext, loader
index 972ca068b3729811ff7a6d427cfe5fab614f5e6f..e82bc6ee560d3f09b4a3e59edb4b9f695b0bead2 100644 (file)
@@ -1,4 +1,4 @@
-from bpcms.models import CSSDocument, Document, Folder
+from sommitrealweird.bpcms.models import CSSDocument, Document, Folder
 from django.contrib import admin
 
 class CSSDocumentAdmin(admin.ModelAdmin):
 from django.contrib import admin
 
 class CSSDocumentAdmin(admin.ModelAdmin):
index 3463d18393906b1eec240deb01dcfaaf52c3ebcd..2d1a097788dec320220211c8883f5d68c3e49b00 100644 (file)
@@ -2,7 +2,7 @@ from django.core import validators
 from django.conf import settings
 
 def is_allowed_name(slug, all_data):
 from django.conf import settings
 
 def is_allowed_name(slug, all_data):
-    from bpcms.models import Document, Folder
+    from sommitrealweird.bpcms.models import Document, Folder
     folder = None
     if all_data.has_key('folder'):
         folder = all_data['folder']
     folder = None
     if all_data.has_key('folder'):
         folder = all_data['folder']
@@ -17,7 +17,7 @@ def is_allowed_name(slug, all_data):
             raise validators.ValidationError(u'That slug is reserved')
 
 def is_unique_name(slug, all_data):
             raise validators.ValidationError(u'That slug is reserved')
 
 def is_unique_name(slug, all_data):
-    from bpcms.models import Document, Folder
+    from sommitrealweird.bpcms.models import Document, Folder
     if all_data["folder"] != '' and all_data["id"] == '':
         folder_id = int(all_data["folder"])
         try:
     if all_data["folder"] != '' and all_data["id"] == '':
         folder_id = int(all_data["folder"])
         try:
index 1d254b1b1f063ab4b13f5b29d43361a80ea1abcb..b873f622b316f759f094a17a8fa576e7af540219 100644 (file)
@@ -1,4 +1,4 @@
-from bpcms.models import Document, Folder
+from sommitrealweird.bpcms.models import Document, Folder
 from django.conf import settings
 from django.core.cache import cache
 import re
 from django.conf import settings
 from django.core.cache import cache
 import re
index 2fc374cbe3aa7a15bbe2cd7cb90bdd11a27bd092..8ec8cce05ba049e10d5d16b3e9a8a280f6310854 100644 (file)
@@ -1,9 +1,9 @@
 from django.urls import re_path
 from django.urls import re_path
-import bpcms.views
+import sommitrealweird.bpcms.views
 
 urlpatterns = [
 
 urlpatterns = [
-    re_path(r'^$', bpcms.views.document_view, {'path': 'index'}, name='bpcms-document-view'),
-    re_path(r'^css-docs/(?P<slug>[^/]+)$', bpcms.views.css_view),
-    re_path(r'^(?P<path>.*)/$', bpcms.views.document_view, name='bpcms-document-view'),
+    re_path(r'^$', sommitrealweird.bpcms.views.document_view, {'path': 'index'}, name='bpcms-document-view'),
+    re_path(r'^css-docs/(?P<slug>[^/]+)$', sommitrealweird.bpcms.views.css_view),
+    re_path(r'^(?P<path>.*)/$', sommitrealweird.bpcms.views.document_view, name='bpcms-document-view'),
 ]
 
 ]
 
index 82dfb563a176f026d5c453b58aa84755be62b3d8..758b129398b4d9eabe2e8d729772c8a31f8be127 100644 (file)
@@ -1,4 +1,4 @@
-from bpcms.models import CSSDocument, Document, Folder
+from sommitrealweird.bpcms.models import CSSDocument, Document, Folder
 from django.http import Http404, HttpResponse
 from django.shortcuts import render
 from django.template import RequestContext, loader
 from django.http import Http404, HttpResponse
 from django.shortcuts import render
 from django.template import RequestContext, loader
index c368a6bcdd7e850fa1f38f4a06beff4061dbd351..a6897f22aae0ca12961413e2c1364dc58695332c 100644 (file)
@@ -1,6 +1,6 @@
 from django import template
 from django.conf import settings
 from django import template
 from django.conf import settings
-from generic import helpers
+from sommitrealweird.generic import helpers
 import sys
 
 register = template.Library()
 import sys
 
 register = template.Library()
index c3621d4faa67a357990f073564efcaf87059a85c..3ff7b13ec293711878953197002a3c4e2de36ff0 100644 (file)
@@ -2,7 +2,7 @@ from django import template
 from django.conf import settings
 from django.utils.encoding import smart_bytes, force_str
 from django.utils.safestring import mark_safe
 from django.conf import settings
 from django.utils.encoding import smart_bytes, force_str
 from django.utils.safestring import mark_safe
-from generic import docutils_xhtml11
+from sommitrealweird.generic import docutils_xhtml11
 
 register = template.Library()
 
 
 register = template.Library()
 
index 16226172470841144faa5b6add4998fad135f1f4..50d5467cf46913c040b42a27029a48208dee8d29 100644 (file)
@@ -1,4 +1,4 @@
-from settings import MEDIA_URL
+from sommitrealweird.settings import MEDIA_URL
 from django.shortcuts import render
 
 def render_404(request, template_name='404.html'):
 from django.shortcuts import render
 
 def render_404(request, template_name='404.html'):
index 5a7ae2fb07c78ecf1919a5a3e6a84130eb21ba1f..1166ac6cef2476c28d56f94f441ae0ef7ee6bd9e 100644 (file)
@@ -1,4 +1,4 @@
-from photo.models import Album, Photo
+from sommitrealweird.photo.models import Album, Photo
 from django.contrib import admin
 
 class AlbumAdmin(admin.ModelAdmin):
 from django.contrib import admin
 
 class AlbumAdmin(admin.ModelAdmin):
index 74e4f8f4d2a28234e11f06271900ca226b9773b7..2494f4ee52f2982d8eb8bc3832762501ef23f211 100644 (file)
@@ -1,5 +1,5 @@
 from django.conf import settings
 from django.conf import settings
-from photo.models import Album, Photo
+from sommitrealweird.photo.models import Album, Photo
 import re
 
 def content_breadcrumb(request):
 import re
 
 def content_breadcrumb(request):
index d42465ce6fdbd037de2ec2d88708049ec1e9bb0d..c60d2a00ec0ea56be468d2e24627a8e07f1de5c2 100644 (file)
@@ -4,7 +4,7 @@ from __future__ import unicode_literals
 
 from django.db import migrations, models
 import django.db.models.deletion
 
 from django.db import migrations, models
 import django.db.models.deletion
-import photo.models
+import sommitrealweird.photo.models
 
 
 class Migration(migrations.Migration):
 
 
 class Migration(migrations.Migration):
@@ -28,7 +28,7 @@ class Migration(migrations.Migration):
             name='Photo',
             fields=[
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
             name='Photo',
             fields=[
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('image', models.ImageField(null=True, upload_to=photo.models.get_upload_path)),
+                ('image', models.ImageField(null=True, upload_to=sommitrealweird.photo.models.get_upload_path)),
                 ('caption', models.TextField(blank=True, null=True)),
                 ('order', models.IntegerField(blank=True, null=True)),
                 ('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='photo.Album')),
                 ('caption', models.TextField(blank=True, null=True)),
                 ('order', models.IntegerField(blank=True, null=True)),
                 ('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='photo.Album')),
index 31751c3b262efdef8e729ac307f20f215f89b823..7bf1137394662cccac2a75200ee8528b330c7123 100644 (file)
@@ -16,6 +16,9 @@ class Album(models.Model):
     def __unicode__(self):
         return "%s" %(self.name,)
 
     def __unicode__(self):
         return "%s" %(self.name,)
 
+    def __str__(self):
+        return "%s" %(self.name,)
+
 def get_upload_path(photo, filename):
     if photo.album:
         return "photos/%s/%s" %(photo.album.slug, filename)
 def get_upload_path(photo, filename):
     if photo.album:
         return "photos/%s/%s" %(photo.album.slug, filename)
@@ -30,3 +33,6 @@ class Photo(models.Model):
 
     def __unicode__(self):
         return "%s" %(self.image)
 
     def __unicode__(self):
         return "%s" %(self.image)
+
+    def __str__(self):
+        return "%s" %(self.image)
index c5de1db56b170bedfb9432ecc7f38d478009141d..16fa2f1cf2bfa58b864badbfe2ab9610393dcea9 100644 (file)
@@ -1,6 +1,6 @@
 from django.urls import re_path
 from django.urls import re_path
-from photo.models import Album
-from photo.views import AlbumListView, PhotoListView, PhotoView
+from sommitrealweird.photo.models import Album
+from sommitrealweird.photo.views import AlbumListView, PhotoListView, PhotoView
 
 urlpatterns = [
     re_path(r'^$', AlbumListView.as_view()),
 
 urlpatterns = [
     re_path(r'^$', AlbumListView.as_view()),
index bddd15dac75772187c90841e3964e35f463294d0..75b1f73c21d91414863af3c8f96b79bbcd3bd54a 100644 (file)
@@ -1,6 +1,6 @@
 from django.views.generic import ListView, DetailView
 from django.http import Http404
 from django.views.generic import ListView, DetailView
 from django.http import Http404
-from photo.models import Album, Photo
+from sommitrealweird.photo.models import Album, Photo
 
 class AlbumListView(ListView):
     model = Album
 
 class AlbumListView(ListView):
     model = Album
index 0f8dae97106036169c75c64066a1af9d4a3c6f58..ec3ce690da0afc18aecfd607ae9f7dfe058a7298 100644 (file)
@@ -4,6 +4,9 @@
 # will be included at the end of the run
 
 import os
 # will be included at the end of the run
 
 import os
+from pathlib import Path
+
+BASE_DIR = Path(__file__).resolve().parent.parent
 
 topdir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
 
 
 topdir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
 
@@ -71,7 +74,7 @@ MIDDLEWARE = (
     'django.middleware.csrf.CsrfViewMiddleware',
 )
 
     'django.middleware.csrf.CsrfViewMiddleware',
 )
 
-ROOT_URLCONF = 'urls'
+ROOT_URLCONF = 'sommitrealweird.urls'
 
 TEMPLATES = [
     {
 
 TEMPLATES = [
     {
@@ -86,12 +89,12 @@ TEMPLATES = [
                 'django.template.context_processors.debug',
                 'django.template.context_processors.i18n',
                 'django.template.context_processors.media',
                 'django.template.context_processors.debug',
                 'django.template.context_processors.i18n',
                 'django.template.context_processors.media',
-                'bpcms.context_processors.content_menu',
-                'bpcms.context_processors.content_submenu',
-                'bpcms.context_processors.content_breadcrumb',
-                'blog.context_processors.content_breadcrumb',
-                'blog.context_processors.blog_feed',
-                'photo.context_processors.content_breadcrumb',
+                'sommitrealweird.bpcms.context_processors.content_menu',
+                'sommitrealweird.bpcms.context_processors.content_submenu',
+                'sommitrealweird.bpcms.context_processors.content_breadcrumb',
+                'sommitrealweird.blog.context_processors.content_breadcrumb',
+                'sommitrealweird.blog.context_processors.blog_feed',
+                'sommitrealweird.photo.context_processors.content_breadcrumb',
             ],
             'debug': True,
         },
             ],
             'debug': True,
         },
@@ -105,10 +108,10 @@ INSTALLED_APPS = (
     'django.contrib.sites',
     'django.contrib.admin',
     'django.contrib.messages',
     'django.contrib.sites',
     'django.contrib.admin',
     'django.contrib.messages',
-    'bpcms',
-    'generic',
-    'blog',
-    'photo',
+    'sommitrealweird.bpcms',
+    'sommitrealweird.generic',
+    'sommitrealweird.blog',
+    'sommitrealweird.photo',
 )
 
 
 )
 
 
index bcfc7f0fb98d13d03a551342e6cd26160683111a..1b9f9d1fcda1b001648675302baae51921635dac 100644 (file)
@@ -1,12 +1,12 @@
 from django.urls import include, re_path
 from django.conf.urls.static import static
 from django.urls import include, re_path
 from django.conf.urls.static import static
-import bpcms.views
+import sommitrealweird.bpcms.views
 import django.views.static
 import django.views.static
-from settings import MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL
-from blog.feeds import LatestBlogEntries, LatestBlogEntriesRss
+from sommitrealweird.settings import MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL
+from sommitrealweird.blog.feeds import LatestBlogEntries, LatestBlogEntriesRss
 from django.contrib import admin
 
 from django.contrib import admin
 
-handler404 = 'generic.views.render_404'
+handler404 = 'sommitrealweird.generic.views.render_404'
 
 feeds_dict = {
     'blog': LatestBlogEntries,
 
 feeds_dict = {
     'blog': LatestBlogEntries,
@@ -23,15 +23,15 @@ urlpatterns = [
     # (r'^sommitrealweird/', include('sommitrealweird.foo.urls')),
 
     # Uncomment this for admin:
     # (r'^sommitrealweird/', include('sommitrealweird.foo.urls')),
 
     # Uncomment this for admin:
-    re_path(r'^$', bpcms.views.document_view, {'path': 'index'}),
+    re_path(r'^$', sommitrealweird.bpcms.views.document_view, {'path': 'index'}),
     re_path(r'^media/(?P<path>.*)$', django.views.static.serve, {'document_root': MEDIA_ROOT, 'show_indexes': True}),
     re_path(r'^static/(?P<path>.*)$', django.views.static.serve, {'document_root': STATIC_ROOT, 'show_indexes': True}),
     re_path(r'^admin/', admin.site.urls),
     re_path(r'^media/(?P<path>.*)$', django.views.static.serve, {'document_root': MEDIA_ROOT, 'show_indexes': True}),
     re_path(r'^static/(?P<path>.*)$', django.views.static.serve, {'document_root': STATIC_ROOT, 'show_indexes': True}),
     re_path(r'^admin/', admin.site.urls),
-    re_path(r'^blog/', include('blog.urls')),
-    re_path(r'^photo/', include('photo.urls')),
+    re_path(r'^blog/', include('sommitrealweird.blog.urls')),
+    re_path(r'^photo/', include('sommitrealweird.photo.urls')),
     #url(r'^photos/', include('photo.urls')),
     #url(r'^photos/', include('photo.urls')),
-    re_path(r'^css-doc/(?P<slug>.*)$', bpcms.views.css_view),
+    re_path(r'^css-doc/(?P<slug>.*)$', sommitrealweird.bpcms.views.css_view),
     re_path(r'^feeds/rss/blog/', LatestBlogEntriesRss()),
     re_path(r'^feeds/blog/', LatestBlogEntries()),
     re_path(r'^feeds/rss/blog/', LatestBlogEntriesRss()),
     re_path(r'^feeds/blog/', LatestBlogEntries()),
-    re_path(r'^', include('bpcms.urls'))
+    re_path(r'^', include('sommitrealweird.bpcms.urls'))
 ]
 ]
similarity index 77%
rename from sommitrealweird/django.wsgi
rename to sommitrealweird/wsgi.py
index da8644a40ec102601410aae85efe69111a4a65ba..4ef7689d4ca224884ffea79c30823fba4b7e670d 100644 (file)
@@ -1,8 +1,10 @@
 import os, sys
 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '.')))
 import os, sys
 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '.')))
-os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
 
 from django.core.wsgi import get_wsgi_application
 
 from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sommitrealweird.settings")
+
 application = get_wsgi_application()
 
 application = get_wsgi_application()
 
index eacc07e432fe9f08b4a0da82afccfb555e9f6afb..c5bfc0207034cb69648a94a63b56acc0ebaafb54 100644 (file)
@@ -56,7 +56,7 @@
                 {% endblock %}
             </div>
             <div id="footer">
                 {% endblock %}
             </div>
             <div id="footer">
-                <p>Copyright &copy; 2008-2017 - <a href="mailto:iDunno@sommitrealweird.co.uk">Brett Parker</a></p>
+                <p>Copyright &copy; 2008-2026 - <a href="mailto:iDunno@sommitrealweird.co.uk">Brett Parker</a></p>
             </div>
         </div>
     </body>
             </div>
         </div>
     </body>