Merge pull request #5659 from jennifer-richards/django41
chore: Upgrade to Django 4.1
This commit is contained in:
commit
fbdcff370e
|
@ -183,9 +183,12 @@ class AbstractReviewerQueuePolicy:
|
||||||
role__group=review_req.team
|
role__group=review_req.team
|
||||||
).exclude( person_id__in=rejecting_reviewer_ids )
|
).exclude( person_id__in=rejecting_reviewer_ids )
|
||||||
|
|
||||||
one_assignment = (review_req.reviewassignment_set
|
one_assignment = None
|
||||||
.exclude(state__slug__in=('rejected', 'no-response'))
|
if review_req.pk is not None:
|
||||||
.first())
|
# cannot use reviewassignment_set relation until review_req has been created
|
||||||
|
one_assignment = (review_req.reviewassignment_set
|
||||||
|
.exclude(state__slug__in=('rejected', 'no-response'))
|
||||||
|
.first())
|
||||||
if one_assignment:
|
if one_assignment:
|
||||||
field.initial = one_assignment.reviewer_id
|
field.initial = one_assignment.reviewer_id
|
||||||
|
|
||||||
|
|
|
@ -382,7 +382,8 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
|
||||||
# with a different view on a ReviewAssignment.
|
# with a different view on a ReviewAssignment.
|
||||||
log.assertion('reviewer is not None')
|
log.assertion('reviewer is not None')
|
||||||
|
|
||||||
if review_req.reviewassignment_set.filter(reviewer=reviewer).exists():
|
# cannot reference reviewassignment_set relation until pk exists
|
||||||
|
if review_req.pk is not None and review_req.reviewassignment_set.filter(reviewer=reviewer).exists():
|
||||||
return
|
return
|
||||||
|
|
||||||
# Note that assigning a review no longer unassigns other reviews
|
# Note that assigning a review no longer unassigns other reviews
|
||||||
|
|
|
@ -716,13 +716,13 @@ CACHE_MIDDLEWARE_KEY_PREFIX = ''
|
||||||
# This setting is possibly overridden further down, after the import of settings_local
|
# This setting is possibly overridden further down, after the import of settings_local
|
||||||
CACHES = {
|
CACHES = {
|
||||||
'default': {
|
'default': {
|
||||||
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
|
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
|
||||||
'LOCATION': '127.0.0.1:11211',
|
'LOCATION': '127.0.0.1:11211',
|
||||||
'VERSION': __version__,
|
'VERSION': __version__,
|
||||||
'KEY_PREFIX': 'ietf:dt',
|
'KEY_PREFIX': 'ietf:dt',
|
||||||
},
|
},
|
||||||
'sessions': {
|
'sessions': {
|
||||||
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
|
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
|
||||||
'LOCATION': '127.0.0.1:11211',
|
'LOCATION': '127.0.0.1:11211',
|
||||||
# No release-specific VERSION setting.
|
# No release-specific VERSION setting.
|
||||||
'KEY_PREFIX': 'ietf:dt',
|
'KEY_PREFIX': 'ietf:dt',
|
||||||
|
|
|
@ -209,7 +209,7 @@ class TemplateChecksTestCase(TestCase):
|
||||||
errors = []
|
errors = []
|
||||||
for path, template in self.templates.items():
|
for path, template in self.templates.items():
|
||||||
origin = str(template.origin).replace(settings.BASE_DIR, '')
|
origin = str(template.origin).replace(settings.BASE_DIR, '')
|
||||||
for node in template:
|
for node in template.nodelist:
|
||||||
for child in node.get_nodes_by_type(node_type):
|
for child in node.get_nodes_by_type(node_type):
|
||||||
errors += func(child, origin, *args, **kwargs)
|
errors += func(child, origin, *args, **kwargs)
|
||||||
if errors:
|
if errors:
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
--- django/http/response.py.orig 2020-08-13 11:16:04.060627793 +0200
|
--- django/http/response.py.orig 2020-08-13 11:16:04.060627793 +0200
|
||||||
+++ django/http/response.py 2020-08-13 11:54:03.482476973 +0200
|
+++ django/http/response.py 2020-08-13 11:54:03.482476973 +0200
|
||||||
@@ -261,20 +261,28 @@
|
@@ -279,20 +279,28 @@
|
||||||
value = signing.get_cookie_signer(salt=key + salt).sign(value)
|
value = signing.get_cookie_signer(salt=key + salt).sign(value)
|
||||||
return self.set_cookie(key, value, **kwargs)
|
return self.set_cookie(key, value, **kwargs)
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ coverage>=4.5.4,<5.0 # Coverage 5.x moves from a json database to SQLite. Mo
|
||||||
decorator>=5.1.1
|
decorator>=5.1.1
|
||||||
types-decorator>=5.1.1
|
types-decorator>=5.1.1
|
||||||
defusedxml>=0.7.1 # for TastyPie when using xml; not a declared dependency
|
defusedxml>=0.7.1 # for TastyPie when using xml; not a declared dependency
|
||||||
Django<4.1
|
Django<4.2
|
||||||
django-analytical>=3.1.0
|
django-analytical>=3.1.0
|
||||||
django-bootstrap5>=21.3
|
django-bootstrap5>=21.3
|
||||||
django-celery-beat>=2.3.0
|
django-celery-beat>=2.3.0
|
||||||
|
@ -56,7 +56,7 @@ pyquery>=1.4.3
|
||||||
python-dateutil>=2.8.2
|
python-dateutil>=2.8.2
|
||||||
types-python-dateutil>=2.8.2
|
types-python-dateutil>=2.8.2
|
||||||
python-magic==0.4.18 # Versions beyond the yanked .19 and .20 introduce form failures
|
python-magic==0.4.18 # Versions beyond the yanked .19 and .20 introduce form failures
|
||||||
python-memcached>=1.59 # for django.core.cache.backends.memcached
|
pymemcache>=4.0.0 # for django.core.cache.backends.memcached.PyMemcacheCache
|
||||||
python-mimeparse>=1.6 # from TastyPie
|
python-mimeparse>=1.6 # from TastyPie
|
||||||
pytz==2022.2.1 # Pinned as changes need to be vetted for their effect on Meeting fields
|
pytz==2022.2.1 # Pinned as changes need to be vetted for their effect on Meeting fields
|
||||||
requests>=2.27.1
|
requests>=2.27.1
|
||||||
|
|
Loading…
Reference in a new issue