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'))
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')