Skip to content

Update to Django 3.0#346

Merged
lemonsaurus merged 8 commits into
masterfrom
feat/deps/344/django-3.0
Jul 15, 2020
Merged

Update to Django 3.0#346
lemonsaurus merged 8 commits into
masterfrom
feat/deps/344/django-3.0

Conversation

@MarkKoz
Copy link
Copy Markdown
Contributor

@MarkKoz MarkKoz commented Mar 21, 2020

Resolves #344

Still needs to be tested extensively. If you have ideas for what should be tested, leave a comment.

MarkKoz added 3 commits March 21, 2020 11:08
base_name was deprecated in 3.9 and finally removed in 3.11.
By default, blank=False for ArrayFields but allow_empty=True for
ListField. Before DRF 3.10 there was a bug that ListField didn't respect
the default value of blank=False and thus created a ListField in the
serialiser with the default of allow_empty=True. We were relying on the
behaviour of that bug.

See encode/django-rest-framework#6597.
@MarkKoz MarkKoz added area: dependencies Related to package dependencies and management status: stalled Something is blocking further progress type: feature New feature or request priority: 2 - normal Normal Priority labels Mar 21, 2020
@sco1
Copy link
Copy Markdown
Contributor

sco1 commented Mar 24, 2020

Making a note so we remember to investigate later: Per CVE-2020-6816, we may need to temporarily pin the bleach dependency. If we even use bleach?

bleach is a django-wiki requirement & is currently pinned by 0.6b1 to bleach>=3.1.0,<3.2. The current PyPI version of bleach is 3.1.3, so the current django-wiki pinning should be sufficient, and presumably they'll bump the requirement with the next beta so it might not be necessary at all.

@lemonsaurus
Copy link
Copy Markdown
Contributor

We do not currently use bleach, it's a subdependency of django-wiki but we've disabled all the features that relate to it.

@lemonsaurus lemonsaurus removed the status: stalled Something is blocking further progress label Jul 14, 2020
@lemonsaurus
Copy link
Copy Markdown
Contributor

I don't think this is blocked anymore. We should just get it merged.

@lemonsaurus lemonsaurus marked this pull request as ready for review July 14, 2020 12:07
@lemonsaurus lemonsaurus requested a review from a team as a code owner July 14, 2020 12:07
@ghost ghost added the needs 2 approvals label Jul 14, 2020
Copy link
Copy Markdown
Contributor

@kosayoda kosayoda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works fine during testing after merging master and running migrations. Nice!

@kosayoda kosayoda self-requested a review July 14, 2020 16:20
@kosayoda
Copy link
Copy Markdown
Contributor

Okay I should not be testing late at night.
I got an error running tests.

FAIL: test_supports_multi_creation (pydis_site.apps.api.tests.test_users.CreationTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/kosa/Documents/code/python/PythonDiscord/test/site/pydis_site/apps/api/tests/test_users.py", line 91, in test_supports_multi_creation
    self.assertEqual(response.status_code, 201)
AssertionError: 400 != 201

I'll try and figure out the issue if it's still there tomorrow.

@MarkKoz
Copy link
Copy Markdown
Contributor Author

MarkKoz commented Jul 14, 2020

@lemonsaurus django-crispy-bulma still has broken releases. python-discord/django-crispy-bulma#34 should fix it, but it's stale. Furthermore, someone did report some issues with the library python-discord/django-crispy-bulma#31 but I think those issues do not manifest themselves in how we're using the library on our site.

@lemonsaurus
Copy link
Copy Markdown
Contributor

Yeah. I'll see if I can address that stuff this week, now that I finally have some time. I think fixing all the crispy bulma stuff, then getting this merged, and then getting whitelisting merged seems like the right order of business.

MarkKoz added 4 commits July 14, 2020 13:08
* Use release tag for django-crispy-bulma. This will yet again be
  changed once it's released on PyPI.
* Use PyPI release for wiki
This is the same issue as 145beb3.
See that commit for more information.
@MarkKoz
Copy link
Copy Markdown
Contributor Author

MarkKoz commented Jul 14, 2020

@kosayoda Thanks, I've fixed that bug now. The model was not allowing an empty list for a field. I'm worried we may have this bug elsewhere but don't test for it. I can't think of anything at the moment though. If you want info on the bug, see the message for 145beb3.

@MarkKoz
Copy link
Copy Markdown
Contributor Author

MarkKoz commented Jul 15, 2020

We don't use ArrayField anywhere else so maybe we're fine.

@ghost ghost removed the needs 1 approval label Jul 15, 2020
@lemonsaurus lemonsaurus merged commit 1f4c840 into master Jul 15, 2020
@lemonsaurus lemonsaurus deleted the feat/deps/344/django-3.0 branch July 15, 2020 10:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: dependencies Related to package dependencies and management priority: 2 - normal Normal Priority type: feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update to Django 3.0

4 participants