Exemple #1
0
def saleBillPDF(request, sbID):
    sb = SaleBill.objects.get(pk = sbID)
    items = sb.products.all()
    pdfList = \
        [
            # header
            StringMark(147, 142, jalali(sb.saleDate)),
            StringMark(413, 142, sb.customer.get_full_name())
        ]
    y = 215
    counter = 1
    for item in items:
        product = item.product
        pdfList += \
            (
                StringMark(536, y, unicode(counter)),
                StringMark(506, y, product.goodsID),
                StringMark(462, y, product.name, auto_number = False),
                StringMark(362, y, product.wiki, auto_number = False),
                StringMark(267, y, toman(product.price)),
                StringMark(197, y, u'{0} {1}'.format(item.number, item.product.unit)),
                StringMark(115, y, toman(product.price * item.number)),
            )
        y += 20
        counter += 1

    pdfList += (StringMark(152, y, u'جمع', bold = True), StringMark(115, y, toman(sb.totalPrice), bold = True))

    return getPDF_Response([pdfList], os.path.join(settings.MEDIA_ROOT, 'PDFs/SaleBill.pdf'))
Exemple #2
0
def test(request):
    a = [
        [
            StringMark(145, 46, u'سلام Salam'),
            StringMark(300, 200, u'Salam'),
        ],

        [
            StringMark(470, 290, u'سید حامد'),
            StringMark(430, 260, u'مقیمی'),
        ],
    ]
    return getPDF_Response(a, r'C:\Users\Hamed\Desktop\form layout.pdf')