def get(self): from units.documents import create_context, create_bill, create_pdf_bill from models.requisites import RequisitesDB from datetime import datetime from units.export import send_mail_by_queue sender = RequisitesDB.get_one({'inn': '772160030650'}) recipient = RequisitesDB.get_one({'inn': '7729687715'}) bill_num = 156 date = datetime.now() items = [{ 'name': u'Услуги по поддержке сайта за май 2014г', 'unit': u'мес.', 'count': 1, 'price': 10000 }, { 'name': u'Оплата хостинга', 'unit': u'мес.', 'count': 6, 'price': 250 }, { 'name': u'За красивые глаза', 'unit': u'шт.', 'count': 2, 'price': 666.6 }] context = create_context(sender, recipient, bill_num, date, items) self.write(create_bill(context)) self.xsrf_token self.flush() create_pdf_bill(context, 'asdf.pdf') send_mail_by_queue('*****@*****.**', u'Привет!', create_bill(context))
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'])) """