Modified CSVModelAdmin to use a mixin to functionality could be used
outside of admin.