Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

utils.py 1.1KB

1234567891011121314151617181920212223242526
  1. from oscar.core.loading 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. offer_reports = import_module('offer.reports', ['VoucherReportGenerator', 'OfferReportGenerator'])
  6. class GeneratorRepository(object):
  7. generators = [order_reports.OrderReportGenerator,
  8. analytics_reports.ProductReportGenerator,
  9. analytics_reports.UserReportGenerator,
  10. basket_reports.OpenBasketReportGenerator,
  11. basket_reports.SubmittedBasketReportGenerator,
  12. offer_reports.VoucherReportGenerator,
  13. offer_reports.OfferReportGenerator]
  14. def get_report_generators(self):
  15. return self.generators
  16. def get_generator(self, code):
  17. for generator in self.generators:
  18. if generator.code == code:
  19. return generator
  20. return None