Skip to content
This repository

Domain-driven e-commerce for Django

branch: master

Backport import_string from Django

This allows importing a class or attribute by the reasonably common
string notation, which is useful for e.g. settings. When using settings,
we should prefer absolute imports over using get_class, because that
limits us to modules in INSTALLED_APPS.
latest commit 078cb06531
Maik Hoepfel maikhoepfel authored March 20, 2014
Octocat-spinner-32 .tx Pull updated transifex translations March 13, 2013
Octocat-spinner-32 docs Backport import_string from Django April 17, 2014
Octocat-spinner-32 oscar Backport import_string from Django April 17, 2014
Octocat-spinner-32 sites Drop unused Javascript from demo site April 16, 2014
Octocat-spinner-32 tests Fix or ignore DeprecationWarnings in test suite April 17, 2014
Octocat-spinner-32 .coveragerc Ignore migrations for coverage reports April 12, 2013
Octocat-spinner-32 .gitignore Merge branch 'master' into issue/602/vagrant January 09, 2014
Octocat-spinner-32 .mailmap Update .mailmap for 0.6.1 release January 23, 2014
Octocat-spinner-32 .travis.yml Add Python 3.4 to list of supported Python versions April 10, 2014
Octocat-spinner-32 AUTHORS Update AUTHORS file December 18, 2013
Octocat-spinner-32 CHANGELOG.rst Backport release notes to CHANGELOG September 04, 2013
Octocat-spinner-32 CONTRIBUTING.rst Remove execturable bit on CONTRIBUTING file. July 08, 2013
Octocat-spinner-32 LICENSE Added BSD license February 18, 2011
Octocat-spinner-32 MANIFEST.in Adjust manifest file since there isn't any more JSON with oscar/apps/ December 20, 2013
Octocat-spinner-32 Makefile Make demo site in Travis April 10, 2014
Octocat-spinner-32 README.rst Remove crate.io and oscar-testsupport from README April 16, 2014
Octocat-spinner-32 Vagrantfile Fix some Vagrant issues January 09, 2014
Octocat-spinner-32 lint.sh Reintroduce a treshold for PEP8 warnings January 09, 2014
Octocat-spinner-32 requirements.txt Upgrade sorl-thumbnail & django-dynamic-fixture for Python 3 support April 10, 2014
Octocat-spinner-32 requirements_demo.txt Pin django-oscar-paypal to v0.8 for demo site February 07, 2014
Octocat-spinner-32 requirements_less.txt Migrate virtual-* dependencies to requirements file March 21, 2013
Octocat-spinner-32 requirements_py2.txt Introduce requirements_py2.txt for Python 2-only dependencies January 24, 2014
Octocat-spinner-32 requirements_vagrant.txt Bump version of MySQL-python February 10, 2014
Octocat-spinner-32 runtests.py Fix or ignore DeprecationWarnings in test suite April 17, 2014
Octocat-spinner-32 setup.py Upgrade sorl-thumbnail & django-dynamic-fixture for Python 3 support April 10, 2014
Octocat-spinner-32 tox.ini Add Python 3.4 to list of supported Python versions April 10, 2014
Octocat-spinner-32 transifex.sh Fix travis transifex script March 03, 2014
README.rst
https://github.com/tangentlabs/django-oscar/raw/master/docs/images/logos/oscar.png

Domain-driven e-commerce for Django

Oscar is an e-commerce framework for Django designed for building domain-driven sites. It is structured such that any part of the core functionality can be customised to suit the needs of your project. This allows a wide range of e-commerce requirements to be handled, from large-scale B2C sites to complex B2B sites rich in domain-specific business logic.

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/oscarcommerce.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/readthedocs.thumb.png

Further reading:

Continuous integration status:

https://secure.travis-ci.org/tangentlabs/django-oscar.png?branch=master Coverage

PyPI status:

https://pypip.in/v/django-oscar/badge.png https://pypip.in/d/django-oscar/badge.png Bitdeli badge

Oscar was written by David Winterbottom (@codeinthehole) and is developed and maintained by Tangent Labs, a London-based digital agency.

Screenshots

Sandbox

These are screenshots from the 'sandbox' example site that ships with Oscar. It sports a simple design built with Twitter's Bootstrap and provides a good starting point for rapidly building elegant e-commerce sites.

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/browse.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/detail.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/basket.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/dashboard.thumb.png

The sandbox site is also available to browse at http://latest.oscarcommerce.com. Dashboard users can be created using this gateway page.

The sandbox site can be set-up locally in 5 commands. Want to make changes? Check out the contributing guidelines.

Demo

Oscar also ships with a demo site, which is a reference build of an Oscar project. It integrates with Oscar's stores, PayPal and Datacash extensions.

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/demo.home.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/demo.browse.thumb.png

The demo site is also available to browse at http://demo.oscarcommerce.com

Extensions

The following extensions are stable and ready for use:

The following extensions are in development by Tangent:

The following are community-written extensions:

Let us know if you're writing a new one!

License

Oscar is released under the permissive New BSD license (see summary).

Case studies

Oscar is still in active development but is used in production by a range of companies, from large multinationals to small, boutique stores:

Selected Tangent projects:

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/landmark.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/carlsberg.cch.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/chocolatebox.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/labourshop.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/meridian.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/rightchoice.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/freetix.thumb.png

Non-Tangent:

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/dolbeau.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/sobusa.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/laivee.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/colinss.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/audioapp.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/anythinggift.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/fpsport.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/garmsby.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/partecipacards.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/chiyome.thumb.png https://github.com/tangentlabs/django-oscar/raw/master/docs/images/screenshots/bpm.thumb.png

Many more on the way. If you use Oscar in production, please let us know.

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/logos/tangentlabs.jpg

Oscar resources

Presentations:

https://github.com/tangentlabs/django-oscar/raw/master/docs/images/presentations/oscon2012.png

Looking for commercial support?

If you are interested in having an Oscar project built for you, or for development of an existing Oscar site, Tangent can help. Please get in touch via oscar@tangentlabs.co.uk or via the Tangent Snowball site.

Want to get paid to work on Oscar?

Tangent Labs are currently looking for python hackers to work on Oscar as well as some of other internal products and e-commerce projects. If this sounds interesting, please email recruitment@tangentlabs.co.uk.

The position is in Tangent's London offices and you must have the appropriate visas to work in the UK.

Something went wrong with that request. Please try again.