Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

utils.py 931B

123456789101112131415161718192021222324
  1. from oscar.services import import_module
  2. order_reports = import_module('order.reports', ['OrderReportGenerator'])
  3. analytics_reports = import_module('analytics.reports', ['ProductReportGenerator', 'UserReportGenerator'])
  4. basket_reports = import_module('basket.reports', ['OpenBasketReportGenerator', 'SubmittedBasketReportGenerator'])
  5. class GeneratorRepository(object):
  6. generators = [order_reports.OrderReportGenerator,
  7. analytics_reports.ProductReportGenerator,
  8. analytics_reports.UserReportGenerator,
  9. basket_reports.OpenBasketReportGenerator,
  10. basket_reports.SubmittedBasketReportGenerator,]
  11. def get_report_generators(self):
  12. return self.generators
  13. def get_generator(self, code):
  14. for generator in self.generators:
  15. if generator.code == code:
  16. return generator
  17. return None