def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.employee_store = self.get_object('employee_store') self.s_s_medicare_store = self.get_object('s_s_medicare_store') self.federal_withholding_store = self.get_object( 'federal_withholding_store') self.state_withholding_store = self.get_object( 'state_withholding_store') self.populate_employee_store() self.born_calendar = DateTimeCalendar(override=True) self.on_payroll_since_calendar = DateTimeCalendar(override=True) self.born_calendar.connect("day-selected", self.born_calendar_date_selected) self.on_payroll_since_calendar.connect( "day-selected", self.on_payroll_since_calendar_date_selected) self.window = self.get_object('window1') self.window.show_all() broadcaster.connect("shutdown", self.main_shutdown) self.get_object("button5").set_label("No scanner selected") self.get_object("button5").set_sensitive(False) self.data_queue = Queue() self.scanner_store = self.get_object("scanner_store") thread = Process(target=self.get_scanners) thread.start() GLib.timeout_add(100, self.populate_scanners)
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.service_provider_store = self.get_object('service_provider_store') self.get_object('expense_account_combobox').set_model(expense_tree) self.get_object('edit_expense_account_combo').set_property('model', expense_tree) self.fiscal_store = self.get_object('fiscal_store') self.incoming_invoice_store = self.get_object('incoming_invoices_store') self.invoice_items_store = self.get_object('invoice_items_store') sp_completion = self.get_object('service_provider_filter_completion') sp_completion.set_match_func(self.sp_match_func) sp_completion = self.get_object('service_provider_edit_completion') sp_completion.set_match_func(self.sp_match_func) self.search_desc_text = '' self.filter = self.get_object ('incoming_invoices_filter') self.filter.set_visible_func(self.filter_func) self.service_provider_join = 'JOIN contacts AS c ON c.id = i.contact_id ' self.expense_account_join = '' self.fiscal_year_join = '' self.populate_service_provider_store () self.populate_fiscal_store () self.handler_ids = list() for connection in (("admin_changed", self.admin_changed), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.window = self.get_object('window1') self.window.show_all()
def __init__ (self): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.cursor = DB.cursor() self.handler_ids = list() for connection in (("contacts_changed", self.populate_contacts ), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.builder.get_object('revenue_combo_renderer').set_property('model',revenue_account) self.builder.get_object('account_completion').set_model(revenue_list) self.contact_store = self.builder.get_object('contact_store') contact_completion = self.builder.get_object('contact_completion') contact_completion.set_match_func(self.contact_match_func) self.contact_id = None self.calendar = DateTimeCalendar() self.calendar.connect('day-selected', self.day_selected) self.date = None self.populate_contacts () self.window = self.builder.get_object('window1') self.window.show_all() self.check_entry = self.builder.get_object('entry1') self.credit_entry = self.builder.get_object('entry2') self.cash_entry = self.builder.get_object('entry3') self.payment_type_id = 0
def __init__(self, product_id=None): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() if product_id != None: self.product_id = product_id self.exists = True self.treeview = self.get_object('treeview2') self.product_store = self.get_object('product_store') self.product_name_store = Gtk.ListStore(str) # for product suggestions self.populate_product_names() self.filtered_product_store = self.get_object('filtered_product_store') self.filtered_product_store.set_visible_func(self.filter_func) dnd = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) mask = Gdk.ModifierType.BUTTON1_MASK self.treeview.drag_source_set(mask, [dnd], Gdk.DragAction.COPY) self.treeview.connect('drag_data_get', self.on_drag_data_get) self.treeview.drag_source_set_target_list([dnd]) self.populate_product_store() self.handler_ids = list() for connection in (("products_changed", self.show_refresh_button), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.window = self.get_object('window') self.set_window_layout_from_settings() self.window.show_all() GLib.idle_add(self.window.set_position, Gtk.WindowPosition.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.product_name = '' self.ext_name = '' self.barcode = '' self.vendor = '' self.order_number = '' self.vendor_barcode = '' self.treeview = self.builder.get_object('treeview1') dnd = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) self.treeview.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [dnd], Gdk.DragAction.COPY) self.treeview.connect('drag_data_get', self.on_drag_data_get) self.treeview.drag_source_set_target_list([dnd]) self.product_store = self.builder.get_object('product_store') self.filtered_product_store = self.builder.get_object( 'filtered_product_store') self.filtered_product_store.set_visible_func(self.filter_func) self.handler_ids = list() for connection in (("products_changed", self.show_refresh_button), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.window = self.builder.get_object('window1') self.load_window_layout() self.window.show_all() self.populate_product_treeview_store()
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.handler_ids = list() for connection in (("products_changed", self.populate_products), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.product_store = self.get_object('product_store') self.populate_products() self.populate_price_levels() product_completion = self.get_object('product_completion') product_completion.set_match_func(self.product_match_func) self.catalog_store = self.get_object('catalog_store') dnd = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) treeview = self.get_object('treeview1') treeview.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [dnd], Gdk.DragAction.MOVE) enforce_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) treeview.drag_dest_set(Gtk.DestDefaults.ALL, [enforce_target], Gdk.DragAction.MOVE) treeview.drag_dest_set_target_list([enforce_target]) self.window = self.get_object('window1') self.window.show_all() scale = self.get_object('scale1') for i in [16, 32, 64, 128, 256]: scale.add_mark(i, Gtk.PositionType.BOTTOM, str(i))
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.aisle_text = "" self.product_text = "" self.rack_text = "" self.cart_text = "" self.shelf_text = "" self.cabinet_text = "" self.drawer_text = "" self.bin_text = "" self.ascending = False self.product_location_store = self.get_object('location_treeview_store') self.location_store = self.get_object('location_store') self.filtered_location_store = self.get_object( 'filtered_location_treeview_store') self.filtered_location_store.set_visible_func(self.filter_func) self.treeview = self.get_object('treeview1') self.populate_location_combo() self.populate_product_location_treeview() self.handler_ids = list() for connection in (("products_changed", self.show_refresh_button),): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.window = self.get_object('window1') self.window.show_all()
def __init__(self): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.cursor = DB.cursor() self.customer_store = self.builder.get_object('customer_store') self.product_store = self.builder.get_object('credit_products_store') self.credit_items_store = self.builder.get_object('credit_items_store') self.handler_ids = list() for connection in (("contacts_changed", self.populate_customer_store), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.populate_customer_store() self.date_returned_calendar = DateTimeCalendar() self.date_returned_calendar.connect('day-selected', self.return_day_selected) date_column = self.builder.get_object('label3') self.date_returned_calendar.set_relative_to(date_column) self.date_calendar = DateTimeCalendar() self.date_calendar.connect('day-selected', self.day_selected) product_completion = self.builder.get_object('product_completion') product_completion.set_match_func(self.product_match_func) customer_completion = self.builder.get_object('customer_completion') customer_completion.set_match_func(self.customer_match_func) self.window = self.builder.get_object('window1') self.window.show_all()
def __init__(self, id_=None): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.cursor = DB.cursor() self.handler_ids = list() for connection in (("shutdown", self.main_shutdown), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) renderer = CellRendererRgbaArray() treecolumn = self.builder.get_object('treeviewcolumn6') treecolumn.pack_start(renderer, True) treecolumn.set_attributes(renderer, RGBA_array=7) renderer.set_property('editable', True) renderer.connect('editing-started', self.tag_editing_started) self.timer_timeout = None self.row_id = None self.join_filter = '' self.resource_store = self.builder.get_object('resource_store') self.contact_store = self.builder.get_object('contact_store') self.contact_completion = self.builder.get_object('contact_completion') self.contact_completion.set_match_func(self.contact_match_func) textview = self.builder.get_object('textview1') spell_check.add_checker_to_widget(textview) self.dated_for_calendar = DateTimeCalendar() no_date_button = self.builder.get_object('button5') self.dated_for_calendar.pack_start(no_date_button) treeview = self.builder.get_object('treeview1') self.dated_for_calendar.set_relative_to(treeview) self.dated_for_calendar.connect('day-selected', self.dated_for_calendar_day_selected) self.older_than_calendar = DateTimeCalendar() self.older_than_calendar.connect('day-selected', self.older_than_date_selected) entry = self.builder.get_object('entry1') self.older_than_calendar.set_relative_to(entry) if id_ != None: selection = self.builder.get_object('treeview-selection1') for row in self.resource_store: if row[0] == id_: selection.select_path(row.path) self.cursor.execute("SELECT notes FROM resources " "WHERE id = %s", (id_, )) for row in self.cursor.fetchall(): text = row[0] self.builder.get_object('notes_buffer').set_text(text) self.window = self.builder.get_object('window1') self.window.show_all() self.older_than_calendar.set_today() self.populate_stores()
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.timeout_id = None self.handler_ids = list() for connection in (('clock_entries_changed', self.populate_employees),): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.stack = self.get_object('time_clock_stack') self.employee_store = self.get_object('employee_store') self.project_store = self.get_object('project_store') self.populate_employees () self.window = self.get_object('window1') self.window.show_all()
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.progressbar = self.get_object('progressbar') self.date_filter = '' self.account_number = None self.populate_stores() self.statement_store = self.get_object('statement_store') self.handler_ids = list() for connection in (("admin_changed", self.admin_changed), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.window = self.get_object('window1') self.window.show_all()
def __init__(self): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.cursor = DB.cursor() self.edited_renderer_text = 1 self.qty_renderer_value = 1 self.handler_ids = list() for connection in (("contacts_changed", self.populate_customer_store ), ("products_changed", self.populate_product_store )): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.document_id = 0 self.documents_store = self.builder.get_object('documents_store') self.calendar = DateTimeCalendar() self.calendar.connect('day-selected', self.calendar_day_selected) enforce_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) self.treeview = self.builder.get_object('treeview2') self.treeview.drag_dest_set(Gtk.DestDefaults.ALL, [enforce_target], Gdk.DragAction.COPY) self.treeview.connect("drag-data-received", self.on_drag_data_received) self.treeview.drag_dest_set_target_list([enforce_target]) self.existing_store = self.builder.get_object('existing_store') self.customer_store = self.builder.get_object('customer_store') self.product_store = self.builder.get_object('product_store') product_completion = self.builder.get_object('product_completion') product_completion.set_match_func(self.product_match_func) customer_completion = self.builder.get_object('customer_completion') customer_completion.set_match_func(self.customer_match_func) self.retailer_completion = self.builder.get_object('retailer_completion') self.retailer_completion.set_match_func(self.customer_match_func) self.populate_product_store () self.populate_customer_store () self.calculate_totals () self.load_settings() self.window = self.builder.get_object('window') self.window.show_all()
def __init__(self): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.handler_ids = list() for connection in (("shutdown", self.main_shutdown), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) enforce_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) self.assembly_treeview = self.builder.get_object('treeview2') self.assembly_treeview.drag_dest_set(Gtk.DestDefaults.ALL, [enforce_target], Gdk.DragAction.COPY) self.assembly_treeview.connect("drag-data-received", self.on_drag_data_received) self.assembly_treeview.drag_dest_set_target_list([enforce_target]) dnd = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) self.assembly_treeview.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [dnd], Gdk.DragAction.COPY) self.assembly_treeview.connect('drag_data_get', self.on_drag_data_get) self.assembly_treeview.drag_source_set_target_list([dnd]) self.product_store = self.builder.get_object('product_store') self.assembly_store = self.builder.get_object('assembly_store') self.assembled_product_store = self.builder.get_object( 'assembled_product_store') self.version_store = self.builder.get_object('version_store') product_completion = self.builder.get_object('product_completion') product_completion.set_match_func(self.product_match_func) version_completion = self.builder.get_object('version_completion') version_completion.set_match_func(self.version_match_func) assembled_completion = self.builder.get_object( 'assembled_product_completion') assembled_completion.set_match_func(self.assembled_product_match_func) self.populate_stores() self.window = self.builder.get_object('window1') self.window.show_all()
def __init__(self, contact_id=0): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.contact_id = contact_id self.name_filter = '' self.contact_store = self.get_object('contact_store') self.filtered_store = self.get_object('contact_filter') self.filtered_store.set_visible_func(self.filter_func) self.treeview = self.get_object('treeview2') self.handler_ids = list() for connection in (("contacts_changed", self.show_refresh_button), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.populate_contact_store() self.window = self.get_object('window1') self.set_window_layout_from_settings() self.window.show_all() GLib.idle_add(self.window.set_position, Gtk.WindowPosition.NONE)
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.handler_ids = list() for connection in (("shutdown", self.main_shutdown), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.product_store = self.get_object('product_store') product_completion = self.get_object('product_completion') product_completion.set_match_func(self.product_match_func) self.product_id = None self.populate_stores() self.window = self.get_object('window1') self.window.show_all()
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.handler_ids = list() for connection in (("contacts_changed", self.populate_customer_store ), ("products_changed", self.populate_product_store )): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) enforce_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) treeview = self.get_object('treeview1') treeview.drag_dest_set(Gtk.DestDefaults.ALL, [enforce_target], Gdk.DragAction.COPY) treeview.connect("drag-data-received", self.on_drag_data_received) treeview.drag_dest_set_target_list([enforce_target]) self.customer_id = 0 self.job_id = 0 self.job_store = self.get_object('job_store') self.customer_store = self.get_object('customer_store') self.populate_customer_store () self.product_store = self.get_object('product_store') self.job_type_store = self.get_object('job_type_store') self.populate_product_store() customer_completion = self.get_object('customer_completion') customer_completion.set_match_func(self.customer_match_func) qty_column = self.get_object ('treeviewcolumn1') qty_renderer = self.get_object ('cellrendererspin1') qty_column.set_cell_data_func(qty_renderer, self.qty_cell_func) self.window = self.get_object('window1') self.window.show_all()
def __init__(self): GObject.GObject.__init__(self) Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.handler_ids = list() for connection in (("contacts_changed", self.populate_service_providers ),): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.expense_account_store = expense_tree self.get_object('cellrenderercombo1').set_property('model', expense_tree) self.get_object('account_completion').set_model(expense_list) self.calendar = DateTimeCalendar() self.calendar.connect('day-selected', self.calendar_day_selected) self.date = None price_column = self.get_object ('treeviewcolumn2') price_renderer = self.get_object ('cellrenderertext1') price_column.set_cell_data_func(price_renderer, self.price_cell_func) provider_completion = self.get_object('provider_completion') provider_completion.set_match_func(self.provider_match_func) self.populating = False self.service_provider_store = self.get_object( 'service_provider_store') self.expense_percentage_store = self.get_object( 'expense_percentage_store') self.bank_account_store = self.get_object('bank_account_store') self.cash_account_store = self.get_object('cash_account_store') self.credit_card_store = self.get_object('credit_card_store') self.populate_stores () self.populate_service_providers () self.expense_percentage_store.append([0, Decimal('1.00'), 0, "", "", ""]) self.window = self.get_object('window1') self.window.show_all() self.file_data = None
def __init__(self): Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.product_store = self.get_object('product_store') self.contact_store = self.get_object('contact_store') self.handler_ids = list() for connection in (("products_changed", self.populate_product_store), ): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) product_completion = self.get_object('add_product_completion') product_completion.set_match_func(self.product_match_func) product_completion = self.get_object('event_product_completion') product_completion.set_match_func(self.product_match_func) contact_completion = self.get_object('contact_completion') contact_completion.set_match_func(self.contact_match_func) self.product_name = '' self.contact_name = '' self.serial_number = '' self.filtered_store = self.get_object('serial_number_treeview_filter') self.filtered_store.set_visible_func(self.filter_func) sort_model = self.get_object('serial_number_treeview_sort') sort_model.set_sort_func(4, self.serial_number_sort_func) self.product_id = 0 self.populate_product_store() self.populate_contact_store() self.populate_serial_number_history() self.calendar = DateTimeCalendar() self.calendar.connect('day-selected', self.calendar_day_selected) self.calendar.set_today() self.window = self.get_object('window1') self.window.show_all()
def __init__(self, invoice_id=None): self.invoice_id = invoice_id self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self) self.cursor = DB.cursor() self.window = self.builder.get_object('window') self.edited_renderer_text = 1 self.qty_renderer_value = 1 self.invoice = None self.populating = False self.invoice_store = self.builder.get_object('invoice_store') self.location_store = self.builder.get_object('location_store') self.document_list_store = self.builder.get_object( 'document_list_store') enforce_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) self.treeview = self.builder.get_object('treeview2') self.treeview.drag_dest_set(Gtk.DestDefaults.ALL, [enforce_target], Gdk.DragAction.COPY) self.treeview.connect("drag-data-received", self.on_drag_data_received) self.treeview.drag_dest_set_target_list([enforce_target]) self.handler_ids = list() for connection in (("contacts_changed", self.populate_customer_store), ("products_changed", self.populate_product_store), ("invoices_changed", self.show_reload_infobar)): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.customer_id = 0 textview = self.builder.get_object('comment_textview') spell_check.add_checker_to_widget(textview) self.customer_store = self.builder.get_object('customer_store') self.product_store = self.builder.get_object('product_store') self.barcodes_not_found_store = self.builder.get_object( 'barcodes_not_found_store') product_completion = self.builder.get_object('product_completion') product_completion.set_match_func(self.product_match_func) customer_completion = self.builder.get_object('customer_completion') customer_completion.set_match_func(self.customer_match_func) self.document_type = "Invoice" self.populate_location_store() self.populate_customer_store() self.populate_product_store() self.builder.get_object('combobox2').set_active(0) self.calendar = DateTimeCalendar() self.calendar.connect('day-selected', self.calendar_day_selected) self.calendar.set_relative_to(self.builder.get_object('entry1')) self.calendar.set_today() if invoice_id != None: # edit an existing invoice; put all the existing items in the liststore self.populate_customer_store() self.set_widgets_sensitive() self.populate_invoice_items() cursor = DB.cursor() self.cursor.execute( "SELECT customer_id, COALESCE(dated_for, now())" "FROM invoices " "WHERE id = %s", (self.invoice_id, )) for row in self.cursor.fetchall(): customer_id = row[0] date = row[1] self.calendar.set_date(date) self.builder.get_object('combobox1').set_active_id( str(customer_id)) self.tax = 0 self.window.show_all() self.calculate_totals() GLib.idle_add(self.load_settings)
def __init__(self, edit_po_id = None ): self.purchase_order_id = None self.vendor_id = 0 Gtk.Builder.__init__(self) self.add_from_file(UI_FILE) self.connect_signals(self) self.cursor = DB.cursor() self.edited_renderer_text = 1 self.qty_renderer_value = 1 self.focusing = False self.order_number_completion = self.get_object ('order_number_completion') self.order_number_store = self.get_object ('order_number_store') self.revenue_account_store = self.get_object ('revenue_account_store') self.expense_account_store = self.get_object ('expense_account_store') self.p_o_store = self.get_object('purchase_order_store') self.vendor_store = self.get_object('vendor_store') self.barcodes_not_found_store = self.get_object('barcodes_not_found_store') vendor_completion = self.get_object('vendor_completion') vendor_completion.set_match_func(self.vendor_match_func) self.handler_ids = list() for connection in (("contacts_changed", self.populate_vendor_store ), ("products_changed", self.populate_product_store ), ("purchase_orders_changed", self.show_reload_infobar )): handler = broadcaster.connect(connection[0], connection[1]) self.handler_ids.append(handler) self.calendar = DateTimeCalendar() self.calendar.connect('day-selected', self.calendar_day_selected) self.calendar.set_today() self.product_store = self.get_object('product_store') product_completion = self.get_object('product_completion') product_completion.set_match_func(self.product_match_string ) self.populate_product_store () enforce_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(1), 129) self.treeview = self.get_object('treeview2') self.treeview.drag_dest_set(Gtk.DestDefaults.ALL, [enforce_target], Gdk.DragAction.COPY) self.treeview.drag_dest_set_target_list([enforce_target]) self.populate_vendor_store () if edit_po_id != None: self.cursor.execute("SELECT name, vendor_id FROM purchase_orders " "WHERE id = %s", (edit_po_id,)) for row in self.cursor.fetchall(): po_name = row[0] self.vendor_id = row[1] self.get_object('po_name_entry').set_text(po_name) self.get_object('po_number_entry').set_text(str(edit_po_id)) self.get_object('combobox1').set_active_id(str(self.vendor_id)) self.get_object('button2').set_sensitive(True) self.get_object('button3').set_sensitive(True) self.get_object('menuitem5').set_sensitive(True) self.get_object('menuitem2').set_sensitive(True) self.purchase_order_id = int(edit_po_id) self.populate_purchase_order_items () self.cursor.execute("SELECT print_direct FROM settings") self.get_object('menuitem1').set_active(self.cursor.fetchone()[0]) #set the direct print checkbox self.window = self.get_object('window') self.window.show_all() GLib.idle_add(self.load_settings)