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