Clean up the management command. Wrap the handle call in try and except with a custom error log catcher which sends to stderr steam and supresses the exception.
Wrote a bunch of tests that work around the CatalogueImportException being thrown from the util.py classes
Massive set of changes to the util classes - moved the file checks out to their own class, added a csv reader class, added flush capabilities to flush out the product and stock models before importing, added a mapper to map the csv content against a "model.field" map - this is only very early stages and is currently not finished
Tests for running file checks, but not tests against csv or mapping functionality yet.
Added some basic price/tax calculation methods to the core stock record.
This seems to be a simpler and better place for the price calculation at
the moment. We could introduce a calculator object at some point to
separate the responsibilities.