8000 fix: Adds a deprecation warning for SEND_BROKEN_LINK_EMAILS by fsbraun · Pull Request #7420 · django-cms/django-cms · GitHub
[go: up one dir, main page]

Skip to content

fix: Adds a deprecation warning for SEND_BROKEN_LINK_EMAILS #7420

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 36 commits into from
Nov 3, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
592a2b6
Fix: toolbar bug 3.10.rc1
fsbraun Feb 9, 2022
7778c29
Merge branch 'django-cms:develop' into develop
fsbraun Feb 11, 2022
96f89cd
Feat: Dark mode support, including input from @marksweb, bugfix for t…
fsbraun Feb 18, 2022
f92fe75
Upstream change to be able to merge
fsbraun Feb 18, 2022
ffee65a
Merge branch 'develop' of github.com:fsbraun/django-cms into develop
fsbraun Feb 18, 2022
ecb9fab
Feat: Dark mode support, including input from @marksweb, bugfix for t…
fsbraun Feb 18, 2022
76876a0
Merge branch 'develop' of github.com:fsbraun/django-cms into develop
fsbraun Feb 18, 2022
a0995e3
Revert "Fix: toolbar bug 3.10.rc1"
fsbraun Feb 18, 2022
4ec8a5b
Fix: Recommit toolbar fix (??)
fsbraun Feb 18, 2022
e1158f8
Fix: After lint failure: Remove spaces added by PyCharm
fsbraun Feb 18, 2022
1e725f8
Merge branch 'develop' into develop
vinitkumar Mar 5, 2022
4d95141
Fix: Wizzard button color
fsbraun Mar 5, 2022
1fdf757
Merge branch 'develop' of github.com:fsbraun/django-cms into develop
fsbraun Mar 5, 2022
4b0c0be
Merge branch 'develop' into develop
fsbraun Mar 12, 2022
872699a
Merge branch 'django-cms:develop' into develop
fsbraun Mar 22, 2022
281c355
Fix: Correct toolbar according to cms_path
fsbraun Mar 23, 2022
587cdb0
Merge branch 'django-cms:develop' into develop
fsbraun Mar 28, 2022
b67b53e
TASK: use isort to sort imports
crydotsnake Mar 29, 2022
5f35559
Merge branch 'develop' into develop
marksweb Jun 14, 2022
982f27e
Merge branch 'django-cms:develop' into develop
fsbraun Jun 25, 2022
a587fa4
Merge branch 'develop' into develop
marksweb Jun 29, 2022
0d5a746
Fix: Move CMS.API.Toolbar.get_color_scheme to CMS.API.Helpers.getColo…
fsbraun Aug 29, 2022
221b23b
Merge branch 'django-cms:develop' into develop
fsbraun Aug 29, 2022
cc48688
Fix: Typo in comment
fsbraun Aug 29, 2022
de4e844
Fix: Typos in comments
fsbraun Aug 29, 2022
e5a8f4a
Fix: Typos in comments
fsbraun Aug 29, 2022
cd966cb
Add: Changelog entry
fsbraun Aug 29, 2022
0908fd8
Fix: base unit test for js frontend
fsbraun Aug 29, 2022
ce39516
Add: Basic set/get color scheme test
fsbraun Aug 29, 2022
eab3a7d
Merge branch 'develop' into develop
fsbraun Sep 12, 2022
b3bd462
Merge branch 'django-cms:develop' into develop
fsbraun Sep 13, 2022
0ad7b79
Merge branch 'develop' into develop
fsbraun Sep 16, 2022
771f71b
fix: deprecate SEND_BROKEN_LINK_EMAILS setting
fsbraun Oct 27, 2022
f289a98
Merge branch 'develop' into fix/addDeprBrokenLinks
fsbraun Oct 27, 2022
4994eec
fix: flake8 w504
fsbraun Oct 27, 2022
671064e
Merge branch 'develop' into fix/addDeprBrokenLinks
fsbraun Oct 30, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: deprecate SEND_BROKEN_LINK_EMAILS setting
  • Loading branch information
fsbraun committed Oct 27, 2022
commit 771f71ba1f4f4c740de4aab9620211f74f0c1ef0
2 changes: 2 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ unreleased

* Make javascript dark mode functions available to popups as CMS.API.getColorScheme
and CMS.API.setColorScheme
* Deprecate usage of legacy SEND_BROKEN_LINK_EMAILS setting (removed since Django 1.8)


3.11.0 (2022-08-02)
===================
Expand Down
10 changes: 2 additions & 8 deletions cms/templatetags/cms_tags.py
D0A3
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@
from django.contrib.sites.models import Site
from django.core.mail import mail_managers
from django.db.models import Model
from django.middleware.common import BrokenLinkEmailsMiddleware
from django.template.loader import render_to_string
from django.urls import reverse
from django.utils.encoding import force_str, smart_str
from django.utils.encoding import smart_str
from django.utils.html import escape
from django.utils.http import urlencode
from django.utils.translation import get_language, gettext_lazy as _, override as force_language
Expand Down Expand Up @@ -92,12 +91,7 @@ def _get_page_by_untyped_arg(page_lookup, request, site_id):
if getattr(settings, 'SEND_BROKEN_LINK_EMAILS', False):
mail_managers(subject, body, fail_silently=True)
elif 'django.middleware.common.BrokenLinkEmailsMiddleware' in mw:
middle = BrokenLinkEmailsMiddleware()
domain = request.get_host()
path = request.get_full_path()
referer = force_str(request.headers.get('Referer', ''), errors='replace')
if not middle.is_ignorable_request(request, path, domain, referer):
mail_managers(subject, body, fail_silently=True)
mail_managers(subject, body, fail_silently=True)
return None


Expand Down
10 changes: 10 additions & 0 deletions cms/utils/setup.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import warnings

from django.conf import settings
from django.core.exceptions import ImproperlyConfigured

Expand Down Expand Up @@ -33,6 +35,14 @@ def validate_settings():
raise ImproperlyConfigured("django CMS requires django.template.context_processors.request in "
"'django.template.backends.django.DjangoTemplates' context processors.")

if (
hasattr(settings, "SEND_BROKEN_LINK_EMAILS") and
"django.middleware.common.BrokenLinkEmailsMiddleware" not in getattr(settings, "MIDDLEWARE", [])
):
warnings.warn('The setting "SEND_BROKEN_LINK_EMAILS" will not be honored by django CMS as of version 4.1. '
'Add "django.middleware.common.BrokenLinkEmailsMiddleware" to your MIDDLEWARE settings '
'instead.', DeprecationWarning)


def setup():
"""
Expand Down
0