mixins.py 682 B

1234567891011121314151617181920
  1. """
  2. Transactions mixins
  3. """
  4. class TransactionsMixin:
  5. """
  6. TransactionMixin are essentially just a type of class mixin
  7. when define common functions for all Viewsets
  8. """
  9. def get_filtered_transactions(self):
  10. """
  11. Get user transactions queryset filtered
  12. """
  13. date_from = self.request.query_params.get('date_from', None)
  14. date_to = self.request.query_params.get('date_from', None)
  15. transactions = self.user.transactions
  16. if date_from:
  17. transactions = transactions.filter(date__gte=date_from)
  18. if date_to:
  19. transactions = transactions.filter(date__lte=date_to)
  20. return transactions