Skip to content

Update dependency django-phonenumber-field to v8

Tine Wittler requested to merge renovate/django-phonenumber-field-8.x into master

This MR contains the following updates:

Package Type Update Change
django-phonenumber-field (changelog) dependencies major ^6.1 -> ^8.0

Release Notes

stefanfoulis/django-phonenumber-field

v8.0.0

Compare Source

What's Changed

Breaking changes
Other changes

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/7.3.0...8.0.0


Migration guide

Previously, the widgets handled part of the validation. That behavior prevents overriding validation in form fields, as widgets were casting the value into a PhoneNumber object, validating it in the process.

Following the MultiValueField implementation from Django (and MultiWidget), the widget now handles the presentation logic, but makes no attempt at validation. The new SplitPhoneNumberField handles the logic of validating the region choice and the number, and the PhoneNumberPrefixWidget simply dispatches the region and number data to the appropriate widget.

In order to retain backward compatibility, now that the validate_international_phonenumber actually comes into play, its error code has been changed to invalid, so that the custom error message for invalid shows.

validate_international_phonenumber

Review uses of the invalid_phone_number error code. You’ll probably want to replace them with invalid. Given that the validator usually did not come into play, you shouldn’t find many uses.

PhoneNumberField with RegionalPhoneNumberWidget

Move the custom validation occurs in the Django Form clean_FIELD() (or clean()), and no changes should be noticeable.

PhoneNumberField with PhoneNumberPrefixWidget

Use the SplitPhoneNumberField instead. Error messages will change slightly and should be more precise (whether the region is not part of the choices, or the number cannot be interpreted in the selected region).

For more examples, take a look at tests.test_formfields.SplitPhoneNumberFieldTest. Make sure GitHub loads the diff for file tests/test_formfields.py

The following tests should cover most use cases:

v7.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/7.2.0...7.3.0

v7.2.0

Compare Source

This release should have been an 8.0 by the semver, as the DB converter for the model field can break working code.

What's Changed

New Contributors

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/7.1.0...7.2.0

v7.1.0

Compare Source

What's Changed

Miscellaneous

New Contributors

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/7.0.2...7.1.0

v7.0.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/7.0.1...7.0.2

v7.0.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/7.0.0...7.0.1

v7.0.0

Compare Source

Possible backward incompatibilities

  • RegionalPhoneNumberWidget becomes the default widget for the formfields.PhoneNumberField.
  • The formfields.PhoneNumberField no longer sets the input_type attribute of its widget to tel. That behavior did not make sense for the existing PhoneNumberPrefixWidget and was dropped.
  • PhoneNumberInternationalFallbackWidget will be replaced by RegionalPhoneNumberWidget in the next major version. It is deprecated until the next major release.

Changes

New Contributors

Full Changelog: https://github.com/stefanfoulis/django-phonenumber-field/compare/6.4.0...7.0.0


Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, click this checkbox.

This MR has been generated by Renovate Bot.

Merge request reports

Loading