Skip to content

Commit dbd61f5

Browse files
authored
feat: django-cms 4.0.x - django 3.2 and Python 3.9 compatibility (#92)
1 parent c8562f0 commit dbd61f5

File tree

9 files changed

+28
-21
lines changed

9 files changed

+28
-21
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ jobs:
88
strategy:
99
fail-fast: false
1010
matrix:
11-
python-version: [ 3.6, 3.7, ]
11+
python-version: [ 3.7, 3.8, 3.9 ]
1212
requirements-file: [
13-
dj11_cms40.txt,
1413
dj22_cms40.txt,
14+
dj32_cms40.txt,
1515
]
1616
os: [
1717
ubuntu-20.04,

.pre-commit-config.yaml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ repos:
66
# - id: pyupgrade
77
# args: ["--py37-plus"]
88
#
9-
# FIXME: Should be enabled for codebases that are minimum django 2.2+
10-
# - repo: https://github.com/adamchainz/django-upgrade
11-
# rev: '1.4.0'
12-
# hooks:
13-
# - id: django-upgrade
14-
# args: [--target-version, "2.2"]
9+
- repo: https://github.com/adamchainz/django-upgrade
10+
rev: '1.4.0'
11+
hooks:
12+
- id: django-upgrade
13+
args: [--target-version, "2.2"]
1514

1615
- repo: https://github.com/PyCQA/flake8
1716
rev: 4.0.1

CHANGELOG.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@ Changelog
44

55
Unreleased
66
==========
7+
8+
* Python 3.8, 3.9 support added
9+
* Django 3.0, 3.1 and 3.2 support added
10+
* Python 3.5 and 3.6 support removed
11+
* Django 1.11 support removed
712
* port-feat: pre-commit config added from the v3 workstream
813
* fix: Added test coverage to admin preview view
914

15+
1016
4.0.0.dev4 (2022-02-03)
1117
=======================
1218

setup.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,16 @@
1818
'Operating System :: OS Independent',
1919
'Programming Language :: Python',
2020
'Programming Language :: Python :: 3',
21-
'Programming Language :: Python :: 3.5',
2221
'Programming Language :: Python :: 3.6',
2322
'Programming Language :: Python :: 3.7',
2423
'Programming Language :: Python :: 3.8',
24+
'Programming Language :: Python :: 3.9',
2525
'Framework :: Django',
2626
'Framework :: Django :: 2.2',
2727
'Framework :: Django :: 3.0',
2828
'Framework :: Django :: 3.1',
29+
'Framework :: Django :: 3.2',
2930
'Framework :: Django CMS',
30-
'Framework :: Django CMS :: 3.7',
31-
'Framework :: Django CMS :: 3.8',
3231
'Topic :: Internet :: WWW/HTTP',
3332
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
3433
'Topic :: Software Development',

tests/requirements/base.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
django-app-helper
2-
tox
31
coverage
4-
isort
5-
flake8
2+
django-app-helper
63
factory-boy
4+
flake8
5+
isort
6+
tox
7+
8+
# Unreleased django-cms 4.0 compatible packages
9+
https://github.com/django-cms/django-cms/tarball/develop-4#egg=django-cms
10+
https://github.com/django-cms/djangocms-versioning/tarball/master#egg=djangocms-versioning

tests/requirements/dj11_cms40.txt

Lines changed: 0 additions & 4 deletions
This file was deleted.

tests/requirements/dj22_cms40.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
-r base.txt
22

33
Django>=2.2,<3.0
4-
https://github.com/django-cms/django-cms/tarball/release/4.0.x#egg=django-cms
5-
https://github.com/divio/djangocms-versioning/tarball/master/#egg=djangocms-versioning

tests/requirements/dj32_cms40.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-r base.txt
2+
3+
Django>=3.2,<4.0

tests/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env python
22
HELPER_SETTINGS = {
3+
'SECRET_KEY': "djangocmssnippetstestsuitekey",
34
'INSTALLED_APPS': [
45
'tests.utils',
56
'djangocms_versioning',
@@ -18,6 +19,7 @@
1819
'CMS_TEMPLATES': (
1920
("page.html", "Normal page"),
2021
),
22+
"DEFAULT_AUTO_FIELD": "django.db.models.AutoField",
2123
}
2224

2325

0 commit comments

Comments
 (0)