def __init__(self, db, po_id = None): '''Id of purchase order to pay (optional)''' self.po_id = po_id self.payment_type_id = 0 self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.db = db self.cursor = self.db.cursor() self.calendar = DateTimeCalendar (self.db) self.calendar.connect('day-selected', self.calendar_day_selected) self.date = None check_number = get_check_number(self.db, None) self.builder.get_object('entry2').set_text(str(check_number)) self.vendor_id = 0 self.vendor_store = self.builder.get_object('vendor_store') self.c_c_multi_payment_store = self.builder.get_object('c_c_multi_payment_store') self.vendor_invoice_store = self.builder.get_object( 'vendor_invoice_store') total_column = self.builder.get_object ('treeviewcolumn2') total_renderer = self.builder.get_object ('cellrenderertext2') total_column.set_cell_data_func(total_renderer, self.total_cell_func) split_column = self.builder.get_object ('treeviewcolumn4') split_renderer = self.builder.get_object ('cellrendererspin4') split_column.set_cell_data_func(split_renderer, self.split_cell_func) self.populate_vendor_liststore () self.window = self.builder.get_object('window1') self.window.show_all()
def bank_combo_changed(self, combo): bank_account = combo.get_active_id() if bank_account != None: self.builder.get_object('entry3').set_sensitive(True) check_number = get_check_number(self.db, bank_account) self.builder.get_object('entry7').set_text(str(check_number)) self.check_if_all_requirements_valid()
def bank_combo_changed (self, combo): bank_account = combo.get_active_id() if bank_account != None: self.bank_account = bank_account check_number = get_check_number(self.db, bank_account) self.builder.get_object('entry2').set_text(str(check_number)) self.builder.get_object('entry4').set_sensitive(True) self.check_cheque_entries_valid ()
def bank_combo_changed(self, combo=None): bank_account = combo.get_active_id() if bank_account != None: self.builder.get_object('button2').set_sensitive(True) self.bank_account = bank_account check_number = get_check_number(bank_account) self.builder.get_object('entry4').set_text(str(check_number)) self.builder.get_object('entry4').set_sensitive(True) self.builder.get_object('button2').set_sensitive(True) self.builder.get_object('button3').set_sensitive(True)
def print_pay_close_clicked(self, button): if self.employee_id == str(0): for line in self.employee_store: if line[0] != 0: self.employee_id = line[0] self.print_directly = True check_number = get_check_number(self.bank_account) self.builder.get_object('entry4').set_text( str(check_number)) self.close_pay_period_pay_balance() else: return else: self.print_directly = False self.close_pay_period_pay_balance() self.populate_employee_combobox() check_number = get_check_number(self.bank_account) self.builder.get_object('entry4').set_text(str(check_number))
def bank_credit_card_combo_changed(self, combo): if combo.get_active() == None: self.builder.get_object('entry3').set_sensitive(False) self.builder.get_object('entry5').set_sensitive(False) else: self.builder.get_object('entry3').set_sensitive(True) self.builder.get_object('entry5').set_sensitive(True) bank_account = combo.get_active_id() check_number = get_check_number(self.db, bank_account) self.builder.get_object('entry7').set_text(str(check_number)) self.check_if_all_entries_valid()
def perform_payment(self): total = self.save_incoming_invoice () checking_account = self.get_object('combobox2').get_active_id() check_number = self.get_object('entry7').get_text() active = self.get_object('combobox1').get_active() description = self.service_provider_store[active][1] self.invoice.check_payment(total, check_number, checking_account, description) DB.commit() self.emit('invoice_applied') check_number = get_check_number(checking_account) self.get_object('entry7').set_text(str(check_number)) self.file_data = None
def __init__(self): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.cursor = DB.cursor() self.calendar = DateTimeCalendar(DB) self.calendar.connect('day-selected', self.calendar_day_selected) self.calendar.set_today() self.time_sheet_copy_info = '' check_number = get_check_number(None) self.populate_employee_combobox() self.window = self.builder.get_object('window1') self.window.show_all()