Example #1
0
 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))
Example #2
0
    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))
Example #3
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 #4
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']))
        """