You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

v2.0.rst 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. =======================
  2. Oscar 2.0 release notes
  3. =======================
  4. :release: tbd
  5. Welcome to Oscar 2.0
  6. Table of contents:
  7. .. contents::
  8. :local:
  9. :depth: 1
  10. .. _compatibility_of_2.0:
  11. Compatibility
  12. -------------
  13. Oscar 2.0 is compatible with Django 1.11, Django 2.0 and Django 2.1 as well as
  14. Python 3.5 and 3.6.
  15. Support for Python 2.7 and Python 3.4 has been dropped.
  16. .. _new_in_2.0:
  17. What's new in Oscar 2.0?
  18. ------------------------
  19. Removal of deprecated features
  20. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  21. - Support for deprecated product alert email templates was removed The templates
  22. for these emails have been replaced as follows:
  23. - ``customer/alerts/emails/confirmation_subject.txt`` is replaced by
  24. ``customer/emails/commtype_product_alert_confirmation_subject.txt``
  25. - ``customer/alerts/emails/confirmation_body.txt`` is replaced by
  26. ``customer/emails/commtype_product_alert_confirmation_body.txt``
  27. - ``customer/alerts/emails/alert_subject.txt`` is replaced by
  28. ``customer/emails/commtype_product_alert_subject.txt``
  29. - ``customer/alerts/emails/alert_body.txt`` is replaced by
  30. ``customer/emails/commtype_product_alert_body.txt``
  31. Product alert emails are now sent as Communication Events.
  32. - ``customer.forms.SetPasswordForm`` and ``customer.forms.PasswordChangeForm``
  33. have been removed. Use ``django.contrib.auth.forms.SetPasswordForm`` and
  34. ``django.contrib.auth.forms.PasswordChangeForm`` instead.
  35. - The ``views.decorators.staff_member_required`` decorator has been removed. Use
  36. ``permissions_required(['is_staff']`` instead.
  37. - The ``UserAddress.num_orders`` property has been removed. Use
  38. ``num_orders_as_shipping_address`` and ``num_orders_as_billing_address``
  39. instead.
  40. Minor changes
  41. ~~~~~~~~~~~~~
  42. - Dropped ``action=""`` and ``action="."`` attributes, following the lead of Django
  43. and as per the HTML5 specification.
  44. - Replaced use of Django's procedural auth views with the corresponding
  45. class-based views.
  46. - ``OrderPlacementMixin.get_message_context()`` is now passed a ``code`` argument
  47. specifying the communication event type code for a message being sent.
  48. - We've dropped the dependency on Unidecode due to license incompatibilities,
  49. ``oscar.core.utils.default_slugifier`` now uses ``oscar.core.utils.cautious_slugify``
  50. to handle unicode characters in slugs when ``OSCAR_SLUG_ALLOW_UNICODE`` is ``False``.
  51. - ``OSCAR_SLUG_FUNCTION`` previously accepted a function as its value. It now
  52. only accepts a dotted path to a function as its value. Such functions must
  53. also now take a ``allow_unicode`` kwarg.
  54. Dependency changes
  55. ------------------
  56. .. _deprecated_features_in_2.0:
  57. Deprecated features
  58. ~~~~~~~~~~~~~~~~~~~
  59. - ``offer.Range.contains()`` is deprecated. Use ``contains_product()`` instead.