コード例 #1
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.tax_store = self.builder.get_object('tax_store')

		self.end_datetime = None

		start_entry = self.builder.get_object('entry1')
		end_entry = self.builder.get_object('entry2')

		self.start_calendar = DateTimeCalendar()
		self.start_calendar.set_relative_to(start_entry)
		self.end_calendar = DateTimeCalendar()
		self.end_calendar.set_relative_to(end_entry)

		self.start_calendar.connect('day-selected', self.start_date_selected)
		self.end_calendar.connect('day-selected', self.end_date_selected)

		self.start_calendar.set_date(datetime.today() - timedelta(days = 365))
		self.end_calendar.set_today ()
		
		self.window = self.builder.get_object('window1')
		self.window.show_all()
コード例 #2
0
	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()
コード例 #3
0
    def __init__(self, db):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        self.employee_store = self.builder.get_object('employee_store')
        self.s_s_medicare_store = self.builder.get_object('s_s_medicare_store')
        self.federal_withholding_store = self.builder.get_object(
            'federal_withholding_store')
        self.state_withholding_store = self.builder.get_object(
            'state_withholding_store')

        self.db = db
        self.cursor = db.cursor()

        self.populate_employee_store()
        self.born_calendar = DateTimeCalendar(self.db)
        self.on_payroll_since_calendar = DateTimeCalendar(self.db)
        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.builder.get_object('window1')
        self.window.show_all()

        self.builder.get_object("button5").set_label("No scanner selected")
        self.builder.get_object("button5").set_sensitive(False)
コード例 #4
0
    def __init__(self, db):

        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.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()
        date_text = self.calendar.get_text()
        self.builder.get_object('entry2').set_text(date_text)

        self.populating = False
        self.service_provider_store = self.builder.get_object(
            'service_provider_store')
        self.expense_account_store = self.builder.get_object(
            'expense_account_store')
        self.expense_percentage_store = self.builder.get_object(
            'expense_percentage_store')
        self.bank_account_store = self.builder.get_object('bank_account_store')
        self.cash_account_store = self.builder.get_object('cash_account_store')
        self.populate_stores()
        self.expense_percentage_store.append([0, 0.00, 0, ""])
        self.calculate_percentages()

        self.window = self.builder.get_object('window1')
        self.window.show_all()
コード例 #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.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
コード例 #6
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)
コード例 #7
0
ファイル: credit_memo.py プロジェクト: digger3d/PyGtk-Posting
    def __init__(self, main):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        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.db = main.db
        self.cursor = self.db.cursor()
        self.handler_c_id = main.connect("contacts_changed",
                                         self.populate_customer_store)
        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()
コード例 #8
0
    def __init__(self, main):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        self.db = main.db
        self.cursor = self.db.cursor()

        self.loan_store = self.builder.get_object('loan_store')

        self.contact_store = self.builder.get_object('contact_store')
        self.populate_contacts()
        self.populate_accounts()
        self.populate_loans()

        self.calendar = DateTimeCalendar()
        self.calendar.connect('day-selected', self.day_selected)
        self.calendar.set_today()
        entry = self.builder.get_object('entry1')
        self.calendar.set_relative_to(entry)

        contact_completion = self.builder.get_object('contact_completion')
        contact_completion.set_match_func(self.contact_match_func)

        amount_column = self.builder.get_object('treeviewcolumn4')
        amount_renderer = self.builder.get_object('cellrenderertext5')
        amount_column.set_cell_data_func(amount_renderer,
                                         self.amount_cell_func)

        self.window = self.builder.get_object('window1')
        self.window.show_all()
コード例 #9
0
ファイル: shipping_info.py プロジェクト: benreu/PyGtk-Posting
	def __init__ (self):

		Gtk.Builder.__init__(self)
		self.add_from_file(UI_FILE)
		self.connect_signals(self)
		self.cursor = DB.cursor()
		
		self.calendar = DateTimeCalendar()
		self.calendar.connect('day-selected', self.calendar_day_selected)
		self.date = None

		self.contact_store = self.get_object('contact_store')
		self.invoice_store = self.get_object('invoice_store')
		self.cursor.execute("SELECT "
								"id::text, name, ext_name "
							"FROM contacts AS c "
							"WHERE deleted = False "
							"ORDER BY name")
		for row in self.cursor.fetchall():
			self.contact_store.append(row)
		DB.rollback()
		contact_completion = self.get_object('contact_completion')
		contact_completion.set_match_func(self.contact_match_func)
		
		self.window = self.get_object('window')
		self.window.show_all()
コード例 #10
0
    def __init__(self, main):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        self.main = main
        self.db = main.db
        self.cursor = self.db.cursor()
        main.connect("contacts_changed", self.populate_contacts)
        self.builder.get_object('treeview1').set_model(main.revenue_acc)
        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.db)
        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
コード例 #11
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()
コード例 #12
0
    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()
コード例 #13
0
    def __init__(self, main, customer_id=None):

        self.customer_id = customer_id
        self.payment_type_id = 0
        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        self.db = main.db
        self.cursor = self.db.cursor()
        self.cursor.execute("SELECT enforce_exact_payment FROM settings")
        self.exact_payment = self.cursor.fetchone()[0]
        self.cursor.execute("SELECT accrual_based FROM settings")
        self.accrual = self.cursor.fetchone()[0]

        self.expense_accounts = main.expense_acc

        customer_completion = self.builder.get_object('customer_completion')
        customer_completion.set_match_func(self.customer_match_func)

        self.invoice_store = self.builder.get_object('unpaid_invoice_store')
        self.customer_store = self.builder.get_object('customer_store')
        self.cash_account_store = self.builder.get_object('cash_account_store')
        self.cursor.execute("SELECT number, name FROM gl_accounts "
                            "WHERE (is_parent, cash_account) = "
                            "(False, True)")
        for row in self.cursor.fetchall():
            number = row[0]
            name = row[1]
            self.cash_account_store.append([str(number), name])
        self.populate_contacts()

        total_column = self.builder.get_object('treeviewcolumn3')
        total_renderer = self.builder.get_object('cellrenderertext5')
        total_column.set_cell_data_func(total_renderer, self.total_cell_func)

        amount_due_column = self.builder.get_object('treeviewcolumn4')
        amount_due_renderer = self.builder.get_object('cellrendererspin7')
        amount_due_column.set_cell_data_func(amount_due_renderer,
                                             self.amount_due_cell_func)

        self.calendar = DateTimeCalendar(self.db)
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()
        self.date = self.calendar.get_date()
        self.builder.get_object('combobox1').set_active_id(str(customer_id))

        self.check_entry = self.builder.get_object('entry3')
        self.credit_entry = self.builder.get_object('entry4')
        self.cash_entry = self.builder.get_object('entry5')
        self.window = self.builder.get_object('window1')
        self.window.show_all()

        self.check_amount_totals_validity()
コード例 #14
0
	def __init__(self, main, id_ = None):

		self.builder = Gtk.Builder()
		self.builder.add_from_file(UI_FILE)
		self.builder.connect_signals(self)

		main.connect("shutdown", self.main_shutdown)
		self.main = main
		self.db = main.db
		self.cursor = main.db.cursor()
		self.editing = False
		self.timer_timeout = None
		
		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)
		self.tag_store = self.builder.get_object('tag_store')
		
		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)
		date_label = self.builder.get_object('treeviewcolumn5').get_widget()
		self.dated_for_calendar.set_relative_to(date_label)
		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 )
		self.older_than_calendar.set_today()
		self.populate_stores()
		self.populate_resource_store ()

		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.editing_buffer = True
			self.cursor.execute("SELECT notes FROM resources "
								"WHERE id = %s", (id_,))
			for row in self.cursor.fetchall():
				text = row[0]
				self.builder.get_object('textbuffer1').set_text(text)
				break
			else:
				self.builder.get_object('textbuffer1').set_text('')
		self.editing_buffer = False
		
		self.window = self.builder.get_object('window1')
		self.window.show_all()
コード例 #15
0
	def __init__(self):

		Gtk.Builder.__init__(self)
		self.add_from_file(UI_FILE)
		self.connect_signals(self)
		self.cursor = DB.cursor()

		self.store = self.get_object('unpaid_invoice_store')
		self.window = self.get_object('window')
		self.set_window_layout_from_settings()
		self.window.show_all()

		self.date_calendar = DateTimeCalendar()
		self.date_calendar.connect("day-selected", self.date_selected)
コード例 #16
0
    def __init__(self):

        Gtk.Builder.__init__(self)
        self.add_from_file(UI_FILE)
        self.connect_signals(self)
        self.cursor = DB.cursor()

        self.calendar = DateTimeCalendar()
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.date = None
        self.account_store = self.get_object('account_store')
        self.populate_stores()

        self.window = self.get_object('window1')
        self.window.show_all()
コード例 #17
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.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()
コード例 #18
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.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()
コード例 #19
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.calendar = DateTimeCalendar()
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()
        date_text = self.calendar.get_text()
        self.builder.get_object('entry1').set_text(date_text)
        self.contact_id = 0

        self.exists = True
        self.populate_stores()

        self.window = self.builder.get_object('window1')
        self.window.show_all()
コード例 #20
0
    def __init__(self, db):

        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.populating = False

        textview = self.builder.get_object('textview1')
        spell_check.add_checker_to_widget(textview)

        self.calendar = DateTimeCalendar(self.db)
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()

        self.window = self.builder.get_object('window1')
        self.window.show_all()
コード例 #21
0
ファイル: fiscal_years.py プロジェクト: benreu/PyGtk-Posting
    def __init__(self):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)
        self.cursor = DB.cursor()

        self.start_calendar = DateTimeCalendar(True)
        self.start_calendar.connect('day-selected', self.start_day_selected)
        self.start_calendar.set_today()

        self.end_calendar = DateTimeCalendar(True)
        self.end_calendar.connect('day-selected', self.end_day_selected)
        self.end_calendar.set_date(datetime.today() + timedelta(days=365))

        self.fiscal_year_store = self.builder.get_object('fiscal_year_store')
        self.window = self.builder.get_object('window')
        self.window.show_all()
        self.populate_fiscal_years()
コード例 #22
0
    def __init__(self, main):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        self.main = main
        self.db = main.db
        self.cursor = self.db.cursor()
        main.connect("contacts_changed", self.populate_service_providers)
        self.expense_account_store = main.expense_acc
        self.builder.get_object('cellrenderercombo1').set_property(
            'model', main.expense_acc)

        self.calendar = DateTimeCalendar(self.db)
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.date = None

        price_column = self.builder.get_object('treeviewcolumn2')
        price_renderer = self.builder.get_object('cellrenderertext1')
        price_column.set_cell_data_func(price_renderer, self.price_cell_func)
        provider_completion = self.builder.get_object('provider_completion')
        provider_completion.set_match_func(self.provider_match_func)

        self.populating = False
        self.service_provider_store = self.builder.get_object(
            'service_provider_store')
        self.expense_percentage_store = self.builder.get_object(
            'expense_percentage_store')
        self.bank_account_store = self.builder.get_object('bank_account_store')
        self.cash_account_store = self.builder.get_object('cash_account_store')
        self.credit_card_store = self.builder.get_object('credit_card_store')
        self.populate_stores()
        self.populate_service_providers()
        self.expense_percentage_store.append([0, Decimal('0.00'), 0, ""])
        self.calculate_percentages()

        self.window = self.builder.get_object('window1')
        self.window.show_all()

        self.file_data = None
コード例 #23
0
	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
コード例 #24
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.transactions_store = self.builder.get_object('transactions_store')
		self.income_expense_accounts_store = self.builder.get_object(
									'income_expense_accounts_store')
		self.fees_rewards_store = self.builder.get_object(
									'fees_rewards_description_store')

		self.credit_card_account = None
		self.calendar = DateTimeCalendar()
		self.calendar.connect('day-selected', self.calendar_day_selected)

		self.populate_accounts_combo ()
				
		self.window = self.builder.get_object('window1')
		self.window.show_all()
コード例 #25
0
    def __init__(self, main):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)

        self.main = main
        self.db = main.db
        self.cursor = self.db.cursor()
        self.product_store = self.builder.get_object('product_store')
        self.contact_store = self.builder.get_object('contact_store')
        self.serial_number_store = self.builder.get_object(
            'serial_number_treeview_store')
        self.handler_p_id = main.connect("products_changed",
                                         self.populate_product_store)
        self.handler_c_id = main.connect("contacts_changed",
                                         self.populate_contact_store)
        product_completion = self.builder.get_object('add_product_completion')
        product_completion.set_match_func(self.product_match_func)
        product_completion = self.builder.get_object(
            'event_product_completion')
        product_completion.set_match_func(self.product_match_func)
        contact_completion = self.builder.get_object('contact_completion')
        contact_completion.set_match_func(self.contact_match_func)
        self.product_name = ''
        self.contact_name = ''
        self.serial_number = ''
        self.filtered_serial_store = self.builder.get_object(
            'serial_number_treeview_filter')
        self.filtered_serial_store.set_visible_func(self.filter_func)
        self.product_id = 0
        self.populate_product_store()
        self.populate_contact_store()
        self.populate_serial_number_history()
        self.calendar = DateTimeCalendar(self.db)
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()

        self.window = self.builder.get_object('window1')
        self.window.show_all()
コード例 #26
0
    def __init__(self):

        Gtk.Builder.__init__(self)
        self.add_from_file(UI_FILE)
        self.connect_signals(self)

        self.get_object('treeview2').set_model(expense_tree)

        self.calendar = DateTimeCalendar()
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()
        self.reconcile_calendar = DateTimeCalendar()
        self.reconcile_calendar.connect('day-selected',
                                        self.reconcile_calendar_day_selected)
        self.reconcile_calendar.set_relative_to(self.get_object('entry6'))
        self.reconcile_date = None
        self.voided_cheque_calendar = DateTimeCalendar()
        self.voided_cheque_calendar.connect('day-selected',
                                            self.voided_cheque_day_selected)
        self.voided_cheque_calendar.set_relative_to(self.get_object('entry5'))
        self.voided_cheque_date = None
        self.account_number = 0
        self.bank_transaction_store = self.get_object('bank_transaction_store')
        self.bank_account_store = self.get_object('bank_account_store')
        self.transaction_description_store = self.get_object(
            'transaction_description_store')
        self.populate_account_stores()

        self.window = self.get_object('window1')
        self.window.show_all()
コード例 #27
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.date_calendar = DateTimeCalendar()
        self.date_calendar.connect('day-selected', self.day_selected)
        self.date = None

        self.deposit_store = self.builder.get_object('checks_to_deposit')
        self.cash_account_store = self.builder.get_object('cash_account_store')
        self.populate_account_stores()

        amount_column = self.builder.get_object('treeviewcolumn2')
        amount_renderer = self.builder.get_object('cellrenderertext2')
        amount_column.set_cell_data_func(amount_renderer,
                                         self.amount_cell_func)

        self.window = self.builder.get_object('window1')
        self.window.show_all()
コード例 #28
0
	def __init__(self, main):
		Figure = None

		self.main = main
		self.builder = Gtk.Builder()
		self.builder.add_from_file(UI_FILE)
		self.builder.connect_signals(self)
		
		self.db = main.db
		self.cursor = self.db.cursor()

		self.store = self.builder.get_object('unpaid_invoice_store')
		self.window = self.builder.get_object('window')
		self.window.show_all()
		main.unpaid_invoices_window = self.window

		self.date_calendar = DateTimeCalendar()
		self.date_calendar.connect("day-selected", self.date_selected)
		
		amount_column = self.builder.get_object ('treeviewcolumn3')
		amount_renderer = self.builder.get_object ('cellrenderertext3')
		amount_column.set_cell_data_func(amount_renderer, self.amount_cell_func)
コード例 #29
0
ファイル: loan_payment.py プロジェクト: benreu/PyGtk-Posting
    def __init__(self, loan_id=None):

        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)
        self.cursor = DB.cursor()

        self.calendar = DateTimeCalendar()
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.date = None
        self.loan_id = None
        self.loan_store = self.builder.get_object('loan_store')
        self.cash_store = self.builder.get_object('cash_store')
        self.loan_account_store = self.builder.get_object('loan_account_store')
        self.bank_store = self.builder.get_object('bank_store')
        self.expense_store = self.builder.get_object('expense_store')
        self.populate_stores()

        self.window = self.builder.get_object('window1')
        self.window.show_all()

        if loan_id != None:
            self.builder.get_object('combobox1').set_active_id(str(loan_id))
コード例 #30
0
    def __init__(self):

        Gtk.Builder.__init__(self)
        self.add_from_file(UI_FILE)
        self.connect_signals(self)
        self.cursor = DB.cursor()

        self.customer_id = None

        self.customer_store = self.get_object('customer_store')
        self.statement_store = self.get_object('statement_store')
        customer_completion = self.get_object('customer_completion')
        customer_completion.set_match_func(self.customer_match_func)

        self.calendar = DateTimeCalendar()
        self.calendar.connect('day-selected-double-click',
                              self.calendar_day_selected)
        self.calendar.set_relative_to(self.get_object('entry1'))
        self.statement_end_date = None

        self.window = self.get_object('window1')
        self.window.show_all()
        self.calendar.show()