Esempio n. 1
0
def draw_invoice(response, context):
    order = context['order']
    customer = order.customer

    doc = SimpleDocTemplate(response, topMargin=5.6*cm, leftMargin=0.5*cm)
    context['doc_type'] = 'Invois'
    doc.context = context
    styles = getSampleStyleSheet()
    P = lambda s: Paragraph(s, styles['Normal'])
    stories = []

    stories.append(draw_order_items(doc, order.orderitem_set.all()))
    stories.append(Spacer(1, 1*cm))
    stories.append(P('Tandatangan petugas'))
    stories.append(Spacer(1, 0.5*cm))
    stories.append(HRFlowable(width='22%', hAlign='LEFT', color=colors.black))
    doc.build(stories, onFirstPage=draw_header, onLaterPages=draw_header, canvasmaker=NumberedCanvas)
Esempio n. 2
0
def draw_receipt(response, context):
    doc = SimpleDocTemplate(response, topMargin=5.6*cm, leftMargin=0.5*cm)
    context['doc_type'] = 'Resit'
    doc.context = context
    styles = getSampleStyleSheet()
    P = lambda s: Paragraph(s, styles['Normal'])
    stories = []

    payment = context['payment']
    orderitem_list = payment.order.orderitem_set.all()
    stories.append(draw_order_items(doc, orderitem_list))
    stories.append(P('Bayaran: RM%.2f - Terima Kasih.' % payment.amount))
    stories.append(Spacer(1, 1*cm))
    stories.append(P('Tandatangan petugas'))
    stories.append(Spacer(1, 0.5*cm))
    stories.append(HRFlowable(width='22%', hAlign='LEFT', color=colors.black))
    doc.build(stories, onFirstPage=draw_header, onLaterPages=draw_header, canvasmaker=NumberedCanvas)