def _setup_widgets(self): branches = Branch.get_active_remote_branches(self.store) self.destination_branch.prefill(api.for_person_combo(branches)) self.source_branch.set_text(self.branch.get_description()) employees = self.store.find(Employee) self.source_responsible.prefill(api.for_person_combo(employees))
def _setup_widgets(self): branches = Branch.get_active_remote_branches(self.store) self.destination_branch.prefill(api.for_person_combo(branches)) self.source_branch.set_text(self.branch.get_description()) employees = self.store.find(Employee) self.source_responsible.prefill(api.for_person_combo(employees)) self.invoice_number.set_property('mandatory', self._nfe_is_active) # Set an initial invoice number to TransferOrder and Invoice if not self.model.invoice_number: new_invoice_number = Invoice.get_next_invoice_number(self.store) self.model.invoice_number = new_invoice_number
def _fill_clients_combo(self): # FIXME: This should not be using a normal ProxyComboEntry, # we need a specialized widget that does the searching # on demand. clients = Client.get_active_clients(self.store) self.client.prefill(api.for_person_combo(clients)) self.client.mandatory = True
def setup_proxies(self): branches = self.store.find(Branch) self.branch.prefill(api.for_person_combo(branches)) self.add_proxy(self.model, StationEditor.proxy_widgets) if not self.edit_mode: self.is_active.set_sensitive(False)
def _setup_widgets(self): # Salesperson combo salespersons = SalesPerson.get_active_salespersons(self.store) self.salesperson.prefill(api.for_person_combo(salespersons)) change_salesperson = sysparam.get_int('ACCEPT_CHANGE_SALESPERSON') if change_salesperson == ChangeSalespersonPolicy.ALLOW: self.salesperson.grab_focus() elif change_salesperson == ChangeSalespersonPolicy.DISALLOW: self.salesperson.set_sensitive(False) elif change_salesperson == ChangeSalespersonPolicy.FORCE_CHOOSE: self.model.salesperson = None self.salesperson.grab_focus() else: raise AssertionError # CFOP combo if sysparam.get_bool('ASK_SALES_CFOP'): cfops = CfopData.get_for_sale(self.store) self.cfop.prefill(api.for_combo(cfops)) else: self.cfop_lbl.hide() self.cfop.hide() self.create_cfop.hide() self._fill_clients_category_combo() self._setup_clients_widget() self._client_credit_set_visible(bool(self.client.read()))
def _fill_transporter_combo(self): marker('Filling transporters') transporters = Transporter.get_active_transporters(self.store) items = api.for_person_combo(transporters) self.transporter.prefill(items) self.transporter.set_sensitive(len(items)) marker('Filled transporters')
def _setup_widgets(self): quote_group = "%05d" % self.wizard.quote_group.id self.quote_group.set_text(quote_group) branches = Branch.get_active_branches(self.store) self.branch_combo.prefill(api.for_person_combo(branches)) self.notes.set_accepts_tab(False)
def _setup_widgets(self): # Hide total and subtotal self.table1.hide() self.hbox4.hide() # Hide invoice number details self.invoice_number_label.hide() self.invoice_number.hide() # Hide cost center combobox self.cost_center_lbl.hide() self.cost_center.hide() # Salesperson combo salespersons = self.store.find(SalesPerson) self.salesperson.prefill(api.for_person_combo(salespersons)) if not sysparam(self.store).ACCEPT_CHANGE_SALESPERSON: self.salesperson.set_sensitive(False) else: self.salesperson.grab_focus() # CFOP combo if sysparam(self.store).ASK_SALES_CFOP: cfops = self.store.find(CfopData) self.cfop.prefill(api.for_combo(cfops)) else: self.cfop_lbl.hide() self.cfop.hide() self.create_cfop.hide() self.transporter_lbl.hide() self.transporter.hide() self.create_transporter.hide() self._fill_clients_combo() self._fill_clients_category_combo()
def _setup_widgets(self): quote_group = str(self.wizard.quote_group.identifier) self.quote_group.set_text(quote_group) branches = Branch.get_active_branches(self.store) self.branch_combo.prefill(api.for_person_combo(branches)) self.notes.set_accepts_tab(False)
def populate(self, person): from stoqlib.domain.person import (Client, Supplier, Transporter, SalesPerson, Branch) store = get_store_for_field(self) person_type = self.person_type if person_type == Supplier: objects = Supplier.get_active_suppliers(store) self.add_button.set_tooltip_text(_("Add a new supplier")) self.edit_button.set_tooltip_text(_("Edit the selected supplier")) elif person_type == Client: objects = Client.get_active_clients(store) self.add_button.set_tooltip_text(_("Add a new client")) self.edit_button.set_tooltip_text(_("Edit the selected client")) elif person_type == Transporter: objects = Transporter.get_active_transporters(store) self.add_button.set_tooltip_text(_("Add a new transporter")) self.edit_button.set_tooltip_text(_("Edit the selected transporter")) elif person_type == SalesPerson: objects = SalesPerson.get_active_salespersons(store) self.add_button.set_tooltip_text(_("Add a new sales person")) self.edit_button.set_tooltip_text(_("Edit the selected sales person")) elif person_type == Branch: objects = Branch.get_active_branches(store) self.add_button.set_tooltip_text(_("Add a new branch")) self.edit_button.set_tooltip_text(_("Edit the selected branch")) else: raise AssertionError(self.person_type) self.widget.prefill(api.for_person_combo(objects)) if person: assert isinstance(person, person_type) self.widget.select(person)
def populate(self, person): from stoqlib.domain.person import (Client, Supplier, Transporter, SalesPerson, Branch) store = get_store_for_field(self) person_type = self.person_type if person_type == Supplier: objects = Supplier.get_active_suppliers(store) self.add_button.set_tooltip_text(_("Add a new supplier")) self.edit_button.set_tooltip_text(_("Edit the selected supplier")) elif person_type == Client: objects = Client.get_active_clients(store) self.add_button.set_tooltip_text(_("Add a new client")) self.edit_button.set_tooltip_text(_("Edit the selected client")) elif person_type == Transporter: objects = Transporter.get_active_transporters(store) self.add_button.set_tooltip_text(_("Add a new transporter")) self.edit_button.set_tooltip_text( _("Edit the selected transporter")) elif person_type == SalesPerson: objects = SalesPerson.get_active_salespersons(store) self.add_button.set_tooltip_text(_("Add a new sales person")) self.edit_button.set_tooltip_text( _("Edit the selected sales person")) elif person_type == Branch: objects = Branch.get_active_branches(store) self.add_button.set_tooltip_text(_("Add a new branch")) self.edit_button.set_tooltip_text(_("Edit the selected branch")) else: raise AssertionError(self.person_type) self.widget.prefill(api.for_person_combo(objects)) if person: assert isinstance(person, person_type) self.widget.select(person)
def setup_widgets(self): marker('Setting up widgets') # Only quotes have expire date. self.expire_date.hide() self.expire_label.hide() # Hide client category widgets self.client_category_lbl.hide() self.client_category.hide() # if the NF-e plugin is active, the client is mandantory in this # wizard (in this situation, we have only quote sales). if self.model.status == Sale.STATUS_QUOTE: manager = get_plugin_manager() mandatory_client = manager.is_active('nfe') self.client.set_property('mandatory', mandatory_client) marker('Filling sales persons') salespersons = self.store.find(SalesPerson) self.salesperson.prefill(api.for_person_combo(salespersons)) marker('Finished filling sales persons') marker('Read parameter') change_salesperson = sysparam.get_int('ACCEPT_CHANGE_SALESPERSON') if change_salesperson == ChangeSalespersonPolicy.ALLOW: self.salesperson.grab_focus() elif change_salesperson == ChangeSalespersonPolicy.DISALLOW: self.salesperson.set_sensitive(False) elif change_salesperson == ChangeSalespersonPolicy.FORCE_CHOOSE: self.model.salesperson = None self.salesperson.grab_focus() else: raise AssertionError marker('Finished reading parameter') self._setup_clients_widget() self._fill_transporter_combo() self._fill_cost_center_combo() if sysparam.get_bool('ASK_SALES_CFOP'): self._fill_cfop_combo() else: self.cfop_lbl.hide() self.cfop.hide() self.create_cfop.hide() # the maximum number allowed for an invoice is 999999999. self.invoice_number.set_adjustment( gtk.Adjustment(lower=1, upper=999999999, step_incr=1)) if not self.model.invoice_number: new_invoice_number = Invoice.get_next_invoice_number(self.store) self.invoice_model.invoice_number = new_invoice_number else: new_invoice_number = self.model.invoice_number self.invoice_model.invoice_number = new_invoice_number self.invoice_number.set_sensitive(False) self.invoice_model.original_invoice = new_invoice_number marker('Finished setting up widgets')
def _setup_transporter_entry(self): self.add_transporter.set_tooltip_text(_("Add a new transporter")) self.edit_transporter.set_tooltip_text(_("Edit the selected transporter")) items = Transporter.get_active_transporters(self.store) self.transporter.prefill(api.for_person_combo(items)) self.transporter.set_sensitive(not items.is_empty()) self.edit_transporter.set_sensitive(not items.is_empty())
def _setup_widgets(self): quote_group = str(self.wizard.quote_group.identifier) self.quote_group.set_text(quote_group) branches = Branch.get_active_branches(self.store) self.branch_combo.prefill(api.for_person_combo(branches)) sync_mode = api.sysparam.get_bool('SYNCHRONIZED_MODE') self.branch_combo.set_sensitive(not sync_mode) self.notes.set_accepts_tab(False)
def _prefill_branches(self): branches = Branch.get_active_remote_branches(self.store) current_branch = api.get_current_branch(self.store) # Branches not allowed to execute foreign work orders can only send # orders for those who can if not current_branch.can_execute_foreign_work_orders: branches = branches.find(can_execute_foreign_work_orders=True) self.destination_branch.prefill(api.for_person_combo(branches))
def _fill_clients_combo(self): marker('Filling clients') # FIXME: This should not be using a normal ProxyComboEntry, # we need a specialized widget that does the searching # on demand. clients = Client.get_active_clients(self.store) self.client.prefill(api.for_person_combo(clients)) self.client.set_sensitive(len(self.client.get_model())) marker('Filled clients')
def _setup_widgets(self): # Salesperson combo salespersons = self.store.find(SalesPerson) self.salesperson.prefill(api.for_person_combo(salespersons)) if not sysparam(self.store).ACCEPT_CHANGE_SALESPERSON: self.salesperson.set_sensitive(False) else: self.salesperson.grab_focus() self._fill_clients_combo() self._fill_wo_categories_combo()
def _setup_widgets(self): # Salesperson combo salespersons = self.store.find(SalesPerson) self.salesperson.prefill(api.for_person_combo(salespersons)) if sysparam(self.store).ACCEPT_CHANGE_SALESPERSON: self.salesperson.grab_focus() else: self.salesperson.set_sensitive(False) self._fill_clients_combo() self._fill_wo_categories_combo()
def _setup_widgets(self): # Hide total and subtotal self.table1.hide() self.hbox4.hide() # Hide invoice number details self.invoice_number_label.hide() self.invoice_number.hide() # Hide cost center combobox self.cost_center_lbl.hide() self.cost_center.hide() # Responsible combo self.salesperson_lbl.set_text(_(u'Responsible:')) self.salesperson.model_attribute = 'responsible' users = self.store.find(LoginUser, is_active=True) self.salesperson.prefill(api.for_person_combo(users)) self.salesperson.set_sensitive(False) self._fill_clients_combo() self._fill_clients_category_combo() self.expire_date.mandatory = True # CFOP combo self.cfop_lbl.hide() self.cfop.hide() self.create_cfop.hide() # Transporter/RemovedBy Combo self.transporter_lbl.set_text(_(u'Removed By:')) self.create_transporter.hide() # removed_by widget self.removed_by = ProxyEntry(unicode) self.removed_by.model_attribute = 'removed_by' if 'removed_by' not in self.proxy_widgets: self.proxy_widgets.append('removed_by') self.removed_by.show() self._replace_widget(self.transporter, self.removed_by) # Operation Nature widget self.operation_nature.hide() self.nature_lbl.hide()
def _setup_widgets(self): # Salesperson combo salespersons = self.store.find(SalesPerson) self.salesperson.prefill(api.for_person_combo(salespersons)) if not sysparam.get_bool('ACCEPT_CHANGE_SALESPERSON'): self.salesperson.set_sensitive(False) else: self.salesperson.grab_focus() # CFOP combo if sysparam.get_bool('ASK_SALES_CFOP'): cfops = self.store.find(CfopData) self.cfop.prefill(api.for_combo(cfops)) else: self.cfop_lbl.hide() self.cfop.hide() self.create_cfop.hide() self._fill_clients_combo() self._fill_clients_category_combo() self._client_credit_set_visible(bool(self.client.read()))
def _fill_execution_responsible_combo(self): users = LoginUser.get_active_users(self.store) self.execution_responsible.prefill(api.for_person_combo(users))
def get_targets(self): branches = Branch.get_active_branches(self._store) return api.for_person_combo(branches)
def _medic_combo_prefill(self): medics = self.store.find(OpticalMedic) self.medic_combo.prefill(api.for_person_combo(medics))
def get_targets(self): suppliers = Supplier.get_active_suppliers(self.store) return api.for_person_combo(suppliers)
def _fill_responsible_combo(self): employees = self.store.find(Employee, status=Employee.STATUS_NORMAL) self.responsible.prefill(api.for_person_combo(employees))
def _fill_branch_combo(self): branches = Branch.get_active_branches(self.store) self.branch.prefill(api.for_person_combo(branches)) self.branch.set_sensitive(api.can_see_all_branches())
def _fill_branch_combo(self): branches = Branch.get_active_branches(self.store) self.branch.prefill(api.for_person_combo(branches)) sync_mode = api.sysparam.get_bool('SYNCHRONIZED_MODE') self.branch.set_sensitive(not sync_mode)
def _fill_clients_combo(self): clients = Client.get_active_clients(self.store) self.client.prefill(api.for_person_combo(clients))
def _fill_supplier_combo(self): suppliers = Supplier.get_active_suppliers(self.store) self.supplier.prefill(api.for_person_combo(suppliers))
def _setup_widgets(self): employees = self.store.find(Employee) self.employee_combo.prefill(api.for_person_combo(employees)) self.employee_combo.set_active(0)
def _setup_manager_entry(self): employees = Employee.get_active_employees(self.store) self.manager.prefill(api.for_person_combo(employees))
def _fill_supplier_combo(self): suppliers = Supplier.get_active_suppliers(self.store) self.edit_supplier.set_sensitive(any(suppliers)) self.supplier.prefill(api.for_person_combo(suppliers))
def _fill_attendant_combo(self): login_users = self.store.find(LoginUser) self.attendant.prefill(api.for_person_combo(login_users))
def _fill_execution_responsible_combo(self): employees = Employee.get_active_employees(self.store) self.execution_responsible.prefill(api.for_person_combo(employees))
def _fill_employee_combo(self): employess = self.store.find(Employee) self.removed_by.prefill(api.for_person_combo(employess))
def _fill_branch_combo(self): branches = Branch.get_active_branches(self.store) self.branch.prefill(api.for_person_combo(branches))
def _prefill_branches(self): branches = Branch.get_active_remote_branches(self.store) self.destination_branch.prefill(api.for_person_combo(branches))