Upgrade django and wagtail versions

This commit is contained in:
Ramon Wenger 2022-03-30 16:11:31 +02:00
parent bf3d2c7b2a
commit 61f006e1b3
10 changed files with 468 additions and 622 deletions

16
Pipfile
View File

@ -15,8 +15,8 @@ django-silk = "*"
[packages] [packages]
factory-boy = "==2.11.0" factory-boy = "==2.11.0"
wagtail_factories = "==2.0.0" wagtail_factories = "==2.0.0"
django = "<3" django = "==3.2"
whitenoise = "==4.0b4" whitenoise = "~=5.3"
psycopg2 = "==2.8.6" psycopg2 = "==2.8.6"
gunicorn = "==19.7.1" gunicorn = "==19.7.1"
python-dotenv = "==0.13.0" python-dotenv = "==0.13.0"
@ -24,11 +24,11 @@ dj-database-url = "==0.4.1"
raven = "==6.9.0" raven = "==6.9.0"
django-extensions = "==1.9.8" django-extensions = "==1.9.8"
graphene-django = "==2.15.0" graphene-django = "==2.15.0"
django-filter = "==2.0.0" django-filter = "~=21.1"
djangorestframework = "==3.8.2" djangorestframework = "~=3.8"
pillow = "==5.0.0" pillow = "==5.0.0"
wagtail = "==2.5" wagtail = "~=2.15"
django-cors-headers = "==2.2.0" django-cors-headers = "~=3.0"
django-storages = "*" django-storages = "*"
boto3 = "*" boto3 = "*"
django-compressor = "*" django-compressor = "*"
@ -42,8 +42,6 @@ ipython = "*"
requests = "*" requests = "*"
unittest-xml-reporting = "*" unittest-xml-reporting = "*"
django-silk = "*" django-silk = "*"
# todo: @django3-update wagtail-autocomplete = "*"
# wagtail-autocomplete = "*"
wagtail-autocomplete = "==0.6.3"
jedi = "==0.17.2" jedi = "==0.17.2"
Authlib = "*" Authlib = "*"

View File

@ -1,47 +0,0 @@
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[requires]
python_version = "3.8"
[dev-packages]
awscli = "*"
ipdb = "*"
coverage = "*"
django-silk = "*"
[packages]
factory-boy = "==2.11.0"
wagtail_factories = "==2.0.0"
django = "==3.2"
whitenoise = "~=5.3"
psycopg2 = "==2.8.6"
gunicorn = "==19.7.1"
python-dotenv = "==0.13.0"
dj-database-url = "==0.4.1"
raven = "==6.9.0"
django-extensions = "==1.9.8"
graphene-django = "==2.15.0"
django-filter = "~=21.1"
djangorestframework = "~=3.8"
pillow = "==5.0.0"
wagtail = "~=2.15"
django-cors-headers = "~=3.0"
django-storages = "*"
boto3 = "*"
django-compressor = "*"
django-libsass = "*"
bleach = "*"
newrelic = "*"
sentry-sdk = "==0.7.2"
django-sendgrid-v5 = "==0.8.0"
python-http-client = "==3.2.1"
ipython = "*"
requests = "*"
unittest-xml-reporting = "*"
django-silk = "*"
wagtail-autocomplete = "*"
jedi = "==0.17.2"
Authlib = "*"

989
Pipfile.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -18,9 +18,7 @@ logger = logging.getLogger(__name__)
class GenericStreamFieldType(Scalar): class GenericStreamFieldType(Scalar):
@staticmethod @staticmethod
def serialize(stream_value): def serialize(stream_value):
# todo: @django3-update raw_data = stream_value.raw_data
#raw_data = stream_value.raw_data
raw_data = stream_value.stream_data
return list(augment_fields(raw_data)) return list(augment_fields(raw_data))

View File

@ -106,9 +106,7 @@ class ContentBlock(StrictHierarchyPage):
) )
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
# todo: @django3-update for data in self.contents.raw_data:
#for data in self.contents.raw_data:
for data in self.contents.stream_data:
block_type, value = get_type_and_value(data) block_type, value = get_type_and_value(data)
if block_type == 'survey': if block_type == 'survey':

View File

@ -55,11 +55,10 @@ class ContentBlockNode(DjangoObjectType, HiddenAndVisibleForMixin):
def resolve_mine(parent, info, **kwargs): def resolve_mine(parent, info, **kwargs):
return parent.owner is not None and parent.owner.pk == info.context.user.pk return parent.owner is not None and parent.owner.pk == info.context.user.pk
def resolve_contents(self, info, **kwargs): @staticmethod
def resolve_contents(self: ContentBlock, info, **kwargs):
updated_raw_data = [] updated_raw_data = []
# todo: @django3-update for content in self.contents.raw_data:
#for content in self.contents.raw_data:
for content in self.contents.stream_data:
# only show solutions to teachers and students for whom their teachers have them enabled # only show solutions to teachers and students for whom their teachers have them enabled
if is_solution_and_hidden_for_user(content['type'], info.context.user, self.module): if is_solution_and_hidden_for_user(content['type'], info.context.user, self.module):
logger.debug('Solution is hidden for this user') logger.debug('Solution is hidden for this user')
@ -72,9 +71,7 @@ class ContentBlockNode(DjangoObjectType, HiddenAndVisibleForMixin):
content = process_module_room_slug_block(content) content = process_module_room_slug_block(content)
updated_raw_data.append(content) updated_raw_data.append(content)
# todo: @django3-update self.contents.raw_data = updated_raw_data
#self.contents.raw_data = updated_raw_data
self.contents.stream_data = updated_raw_data
return self.contents return self.contents
def resolve_bookmarks(self, info, **kwargs): def resolve_bookmarks(self, info, **kwargs):

View File

@ -7,9 +7,7 @@ from django.conf import settings
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from factory.django import ImageField, FileField from factory.django import ImageField, FileField
from faker import Faker from faker import Faker
# todo: @django3-update from wagtail.documents import get_document_model
#from wagtail.documents import get_document_model
from wagtail.documents.models import get_document_model
from wagtail.images import get_image_model from wagtail.images import get_image_model
from users.models import Role, UserRole from users.models import Role, UserRole

View File

@ -28,11 +28,8 @@ def do_after_page_edit(request, page):
def get_room_blocks(page): def get_room_blocks(page):
# todo: @django3-update top_level_module_room_slug_blocks = get_block_from_raw_data(page.contents.raw_data, 'module_room_slug')
#top_level_module_room_slug_blocks = get_block_from_raw_data(page.contents.raw_data, 'module_room_slug') content_list_module_room_slug_blocks = get_admin_slugs_from_content_list(page.contents.raw_data)
#content_list_module_room_slug_blocks = get_admin_slugs_from_content_list(page.contents.raw_data)
top_level_module_room_slug_blocks = get_block_from_raw_data(page.contents.stream_data, 'module_room_slug')
content_list_module_room_slug_blocks = get_admin_slugs_from_content_list(page.contents.stream_data)
return top_level_module_room_slug_blocks + content_list_module_room_slug_blocks return top_level_module_room_slug_blocks + content_list_module_room_slug_blocks

View File

@ -2,9 +2,7 @@ import json
import logging import logging
from django.contrib import admin from django.contrib import admin
# todo: @django3-update from django.db.models import JSONField
#from django.db.models import JSONField
from django.contrib.postgres.fields import JSONField
from django.forms import widgets from django.forms import widgets
from django.utils.html import format_html from django.utils.html import format_html
from graphql_relay import to_global_id from graphql_relay import to_global_id

View File

@ -1,8 +1,6 @@
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.db import models from django.db import models
# todo: @django3-update from django.db.models import JSONField
# from django.db.models import JSONField
from django.contrib.postgres.fields import JSONField
from wagtail.snippets.models import register_snippet from wagtail.snippets.models import register_snippet