Metadata-Version: 2.0
Name: django-oscar-wfrs
Version: 0.4.3
Summary: An extension on-top of django-oscar-accounts to allow interfacing with Wells Fargo Retail Services.
Home-page: https://gitlab.com/thelabnyc/django-oscar-wfrs
Author: Craig Weber
Author-email: crgwbr@gmail.com
License: ISC
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.8
Classifier: Framework :: Django :: 1.9
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Requires-Dist: django-haystack (>=2.5.0)
Requires-Dist: django-localflavor (>=1.4.1)
Requires-Dist: django-oscar (>=1.3.0)
Requires-Dist: django-oscar-accounts (>=0.4rc1)
Requires-Dist: django-oscar-api (>=1.0.10post1)
Requires-Dist: django-oscar-api-checkout (>=0.2.4)
Requires-Dist: django-oscar-bluelight (>=0.5.2)
Requires-Dist: djangorestframework (<3.5.0,>=3.1.0)
Requires-Dist: instrumented-soap (>=1.1.0)
Provides-Extra: celery
Requires-Dist: celery (>=3.1.23); extra == 'celery'
Provides-Extra: development
Requires-Dist: PyYAML (>=3.12); extra == 'development'
Requires-Dist: elasticsearch (>=1.9.0,<2.0.0); extra == 'development'
Requires-Dist: flake8 (>=3.2.1); extra == 'development'
Requires-Dist: psycopg2 (>=2.6.2); extra == 'development'

=================
django-oscar-wfrs
=================

An extension on-top of django-oscar-accounts to allow interfacing with Wells Fargo Retail Services.

django-oscar-wfrs is built on top of django-oscar-api and django-oscar-api-checkout.
It will not work with the build-in django-oscar non-ajax checkout.

.. image:: wfrs.png


Installation
============

1. Follow install instructions for django-oscar-bluelight if not done already
2. Install `django-haystack` and ensure a search engine is setup.
3. `pip install django-oscar-wfrs`
4. Add `wellsfargo` to INSTALLED_APPS

You may wish to add wells fargo to OSCAR_DASHBOARD_NAVIGATION. See sandbox/settings.py for an example.


Management Commands
===================

reconcile_wfrs_accounts - can be run as a manage.py command or as a celery task.
We suggest running this a few times a day to fetch the latest account statuses.


Changelog
=========

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

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

0.4.1
------------------
- Upgrade dependencies.

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

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

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

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

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

0.1.0
------------------
- Initial release.


Code Areas of Interest
======================

- connector - Wells Fargo SOAP API integration. Sorry not public `docs <https://docs.google.com/document/d/13Z2GIo10MEoHDdiHApPaZKq3OjFAJN9NCAXt-MfiS-k/edit/>`_.
- api - django-rest-framework based api
- core - django-oscar-wfrs django models
- dashboard - Oscar Dashboard UI extension


Template Tags
=============

- `get_default_plan` returns the default financing plan object


