Changelogs » Django-oscar-wfrs



- Add support for django-oscar 2.x.
- Drop support for django-oscar 1.x.


- Drop support for Oscar 1.5
- Use PostgreSQL full-text search (instead of Haystack) for all indexes (credit applications, transfers, and pre-qualification data)


- Internationalization
- Add PreQual request data into PreQualificationResponseSerializer serializer
- Add view to allow resuming a PreQual offer from a different session


- Make payment methods create separate ``payment.Source`` objects per Reference number (`!24 <>`_).
- Change behavior of denied and pended credit applications. Application records are now always saved to the database (`!26 <>`_).
- Made Fraud screen system fail-open (rather than closed, denying all orders) upon returning an error.


- Improve Pre-Qualification Dashboard.
- Adds new columns
- Improves search using Haystack
- Adds export ability
- Add financing advertising thresholds to the API


- Fix widget rendering issue in Django 2.1


- Extend PreQual views to work with new Wells Fargo Pre-Approval SDK.
- Record transaction records for denied transaction attempts.
- Add support for Django 2.1
- Add support for Python 3.7


- Upgrade to django-oscar-bluelight 0.10.0.
- Make Wells Fargo offers use HiddenPostOrderAction results.


- Adds support for Django 2.0 and Oscar 1.6.


- Adds support for ``django-oscar-api-checkout>=0.4.0``


- Update compatible django-oscar-api-checkout version


- Add new API endpoint for estimating loan payments based on advertised plan thresholds.


- Add support for Wells Fargo's Pre-Qualification (soft-credit check) API.


- Fix corrupted package build in version ``0.10.0``.


- Add support for django-localflavor 2.0 by switching to using django-phonenumber-field for phone number fields.
- This introduces a breaking change in the application APIs. Phone number fields were previously expected to be submitted in the format: ``5555555555``. They must now be submitted in a format accepted by `python-phonenumbers <>`_, such as ``+1 (555) 555-5555`` or ``+1 555.555.5555``.
- Remove previously squashed migrations.
- Remove dependency on django-oscar-accounts and django-oscar-accounts2.
- Fix Django 2.0 deprecation warnings.


- Patch package requirements to require django-localflavor less than 2.0.


- Add automatic retries to transactions when they encounter a network issue.


- Add ability to gate transaction using pluggable fraud screen modules. By default fraud screening is disabled.


- Add support for Django 1.11 and Oscar 1.5
- Add new field to the FinancingPlan model to contain a price threshold value.
- While the offers system is still used to determine what plans a basket is eligible for, sometimes plan data is needed before a product is in the basket. For example, you may wish to advertise a monthly payment price for a product outside of the basket context. Previously the ``is_default_plan`` flag was used for this purpose. Now, each plan can have a price threshold set in the ``product_price_threshold``. Then, those threshold values can be used to determine which plan to display for each product. For example, if you configure plan 0001 with a threshold of $100.00 and plan 0002 with a threshold of $200.00, a product costing $150.00 would display a monthly price calculated based on plan 0001 while a product costing $500.00 would display a monthly price calculated based on plan 0002. The ``is_default_plan`` flag still exists and can be used as a fallback to products not meeting any of the configured thresholds.
- Add template override in the sandbox store to demonstrate this behavior.


- Add new field to the FinancingPlan model to contain a superscript number, corresponding to fine print displayed elsewhere on the page.


- Fix 404ing JS in Oscar Dashboard
- Add several new columns to the Credit Application dashboard:
- Merchant Name used for application
- Application Source
- Requested Credit Amount
- Resulting Credit Limit
- Order total of first related order
- Merchant name used for order
- Fixes exception thrown when trying to decrypt invalid data using KMS backend
- Add button to export a CSV of credit applications from the dashboard
- Make Wells Fargo Benefits use offer conditions to consume basket lines
- Use oscar-bluelight's offer groups feature to allow stacking other discounts with financing benefits. The recommended set-up is to place all Wells Fargo related offers into an offer group of their own, configured with a lower priority than any other group.


- Add new multi-encryptor class that combines multiple other encryptors together. This allows key rotation and graceful migration between different encryption methods.


- Handle pending application responses separately from denied responses. They now throw different API exceptions with different error messages and error codes.
- Add some basic dashboard view tests.


- Add foreign key from TransferMetadata to APICredentials used to make the transfer.


- Fix bug which prevented adding new plan groups via the dashboard.
- Adds unit tests for financing plan and financing plan group dashboard forms.


- Save last 4 digits of resulting account number to credit application models.
- Add ``TransferMetadata.purge_encrypted_account_number`` method.
- Handle ValidationError when submitting a transaction to prevent 500 errors in checkout.
- Fix 500 error in Credit App API when SOAP API returned a validation issue.
- Fix install documentation regarding API credentials.


- Fix bug when migrating account numbers to new encrypted fields.


- Moved Fernet encryption class from ```` to ````.
- Added alternative `AWS KMS <>`_ encryption class as ````.


- **Major Release. Breaking Changes.**
- Drop dependency on django-oscar-accounts.
- Stop tracking accounts in database.
- Account numbers are now encrypted at rest.


- Add support for Django 1.10, Python 3.6.
- Drop support for Django 1.8, Python 3.4.


- During reconciliation with WFRS, adjust credit limit before doing compensating transaction.


- Make application date times display in localized timezone in the dashboard search-results table.


- Upgrade dependencies.


- Add improved credit application search functionality to dashboard.
- Fix bug where AccountInquiryResult.reconcile() would sometimes attempt to make a debit with a negative amount.


- Add boolean for controlling whether or not to display a credit application form to the client.


- Move API credentials into database, optionally triggered by user group.


- Add a relation between wellsfargo.AccountMetadata and order.BillingAddress.


- Prevent creating invalid WFRS Plan Group Benefits in the standard bluelight benefit dashboard.


- Initial release.