def get(self, request, start, end):
        start = datetime.strptime(start, '%Y-%m-%d')
        end = datetime.strptime(end, '%Y-%m-%d')
        transactions = PaymentAdapter.get_report_data(start, end)

        return render(request, self.template_name,
                      {'transactions': transactions, 'start': start, 'end': end})
    def view_report(self, request, start, end):
        start = datetime.strptime(start, '%Y-%m-%d')
        end = datetime.strptime(end, '%Y-%m-%d')
        transactions = PaymentAdapter.get_report_data(start, end)
        report = Report()
        PrinterAdapter.print_report(report)
        messages.add_message(request, messages.INFO, 'Печать отчёта запланирована.')

        return render(request, self.template_name,
                      {'transactions': transactions, 'start': start, 'end': end})