Adding transactions listing on order details, payment tab
Forgot to add the currency filter
Fix for <form> action attribute.

Old behavior is to default to action="." if no action is given. The dot
makes the browser submit to the URL specified, but drops any GET
parameters if the form is POSTed.
A common case of mixing POST and GET parameters is supplying ?_popup=1
to a popup. The view processes the form data in POST as usual, but then
might return a different HTTPResponse if 'popup' was supplied, e.g.
return Javascript to close the popup.

My fix drops specifying 'action' if none is given. This is okay in
HTML5 and HTML3, and defaults to the URL (including GET parameters).
It's required in HTML4, but as far as I know handled gracefully in
all browsers.
Expanded core class overriding example, added explanation on required changes to settings.py
Fix access_fn in Dashbiard navigation
Update oscar/apps/dashboard/nav.py
Clean up some minor issue with JSON
Add rating field on AbstractProduct

Represents denormalised average of ProductReview scores.

Comes with a migration to populate the new field, and with a management
command to update all ratings in case one changes the rating algorithm
(e.g. moving from the average to weight-based rating).
Do rating stars display in Python

Used to be done in scary Javascript. Now, there's a template filter
as_stars, which maps ProductReview.score's and Product.rating's to the
appropriate number of stars.

As a bonus, the individual review's score's stars are displayed
correctly again; used to always display 0/5 stars.
Add language switcher to main navigation
Test against multiple Django versions

Adds support for tox to test locally.
Adds support for Travis.
Update docs/ structure

To set a base for upcoming docs changes, the docs directory structure
has been streamlined to follow a simplified version of Django's docs.

The old _draft folder has been removed. Both files from there and the
current docs that don't fit nicely into the new structure are in _old/
for the moment.
Docs: Explain docs/ directory structure
Adding __setstate__ magic resolves pickle error

By adding the __setstate__ method an infinite loop is avoided regarding
the use of __getattr__ on the ProductAttributesContainer model.

Moving tests into appropriate folder
Fix bug with date filtering of offers

Offers with no end date were not being picked up.
Allow custom benefits to be registered and used in offers

This alters the benefit model to allow proxy class to be registered.
The dashboard flow is tweaked to allow such classes to be selected once
they've been registered.

A dummy custom benefit is included in the sandbox.
Rework offer benefits to return result object

This paves the way for custom benefits to return successful applications
that don't lead to a discount.
Remove get_discounts method

Part of general refactoring.
Add support for showing a custom message on basket page
Fix header mark-up for gateway