def post(self, _id): bill = BillDB.get_by_id(_id) context = create_context_by_bill(bill) action = self.get_argument('action') if action == 'pdf': create_pdf_bill(context, 'media/bills/%s.pdf' % _id) self.redirect('/media/bills/%s.pdf' % _id) return elif action == 'email': email = self.get_argument('email_send_to') send_mail_by_queue(email, u'Счёт № %s' % bill['number'], u'Привет. А вот и счёт!', ['/media/bills/%s.pdf' % _id]) else: logging.error(u'Неизвестный экшн в создании счёта.') self.redirect('/%s/full/%s' % (url_base, bill['_id'])) """
def get(self, _id): self.context.update(create_context_by_bill(BillDB.get_by_id(_id))) self.render('documents/bill.html')