Example #1
0
    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']))
        """
Example #2
0
 def get(self, _id):
     self.context.update(create_context_by_bill(BillDB.get_by_id(_id)))
     self.render('documents/bill.html')