def OnNewProduct(self, evt): dlg = DlgInvoiceItem.create(None) try: dlg.displayData() dlg.ShowModal() loadCmb.products(self.choice_products) finally: dlg.Destroy()
def displayData(self, sid): #rint'displayData', sid global student_id, NoInduk, student_name, form_name student_id = sid NoInduk = fetch.NoInduk(student_id, gVar.schYr) student_name = fetch.studentFullName(student_id) form_name = fetch.formName(fetch.formID_forStudent(student_id)) ck_ref = 'xxxx-xxx' inv_date = '2015-12-1' self.panel_header.display_header() loadCmb.products(self.choice_products) self.panel_fees.displayData(student_id) inv_total = 0 invoice_date = '' ck_ref = '' self.invoice_details = {'amount': inv_total, 'ck_ref': ck_ref, 'date': inv_date, 'schYr': gVar.schYr, 'name': student_name, 'NoInduk': NoInduk, 'form_name':form_name} self.invoice_items = {} product_type_id = 1 # school fee min_month = fetch.month_last_paid(student_id, gVar.schYr, product_type_id) self.load_cmb_months(min_month) self.months = 1 self.Layout