# HG changeset patch # User gh@gregor-horvath.com # Date 1695039658 -7200 # Mon Sep 18 14:20:58 2023 +0200 # Node ID 3907966457de823b0303fac6bf93ce99fec4fbc9 # Parent 619c88af600b012c3f0f6c9bc51cdf2e7249b8de upgrade to debian bullseye diff --git a/ediwo/urls.py b/ediwo/urls.py --- a/ediwo/urls.py +++ b/ediwo/urls.py @@ -40,7 +40,7 @@ url(r'^music/', include("music.urls")), url(r'^$', static_page('music/index.html')), url(r'^index$', static_page('music/index.html')), - url(r'^accounts/login/$', vary_on_cookie(auth_views.login) , + url(r'^accounts/login/$', vary_on_cookie(auth_views.LoginView.as_view()) , {'extra_context': {'view' : {'title': 'Login', 'islogin': True, @@ -48,7 +48,7 @@ 'register_email': views.Base.register_email, 'contact_email': views.Base.register_email }}}, name="login"), - url(r'^accounts/logout/', vary_on_cookie(auth_views.logout), + url(r'^accounts/logout/', vary_on_cookie(auth_views.LogoutView.as_view()), {'extra_context': {'view' : {'title': 'Logout'}}}, name="logout"), url(r'^trial$', views.trial, name="trial"), diff --git a/music/models.py b/music/models.py --- a/music/models.py +++ b/music/models.py @@ -164,7 +164,8 @@ class Base(models.Model): - owner = models.ForeignKey(User, verbose_name='Eigentümer', db_index=True, + owner = models.ForeignKey(User, on_delete=models.PROTECT, + verbose_name='Eigentümer', db_index=True, **required_args) def deleteable(self): @@ -230,7 +231,7 @@ help_text_plural = 'falsche Noten, technische Schwierigkeiten etc.' dependent_object = "Aktivitäten" - task = models.ForeignKey(Task, blank=False, null=False) + task = models.ForeignKey(Task, on_delete=models.PROTECT, blank=False, null=False) # TODO refactor/rename to name ? for consistency title = models.CharField('Titel', max_length=50, **required_args, help_text=doc_html('Kurzbezeichnung', 'problemtitle')) @@ -339,7 +340,7 @@ date = models.DateField('Datum', default=datetime.date.today, null=False) type = activity_type - problem = models.ForeignKey(Problem, blank=False, null=False, + problem = models.ForeignKey(Problem, on_delete=models.PROTECT, blank=False, null=False, verbose_name='Problem') title = models.CharField('Titel', max_length=50,