Beispiel #1
0
    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)
Beispiel #2
0
	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)
Beispiel #5
0
    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))
Beispiel #7
0
	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()
Beispiel #8
0
    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()
Beispiel #10
0
	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()
Beispiel #11
0
    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)
Beispiel #15
0
    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()
Beispiel #16
0
	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()
Beispiel #19
0
    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)
Beispiel #20
0
	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)