def draw(self): """draw method draws and fills all widgets in import_price_list_window """ if self.file_name: self.path_file_entry.set_text(self.file_name) fillModelCombobox(self.model_combobox) if self.mod_name is not None: findComboboxRowFromStr(self.model_combobox, self.mod_name, 0) else: self.model_combobox.set_active(0) fillComboboxListini(self.price_list_name_combobox) if self.promoPriceList is not None: findComboboxRowFromStr(self.price_list_name_combobox, self.promoPriceList, 1) else: self.price_list_name_combobox.set_active(0)
def refresh(self, first_call=False): """fills all widgets in import_price_list_window window""" self.loading = True if not first_call: self.getCsvModelSyntax() fillModelCombobox(self.model_name_comboboxentry) #self.model_name_comboboxentry.set_text_column(0) fillComboboxUnitaBase(self.default_unita_base_combobox) fillComboboxCategorieArticoli(self.default_categoria_combobox) fillComboboxFamiglieArticoli(self.default_famiglia_combobox) fillComboboxAliquoteIva(self.default_aliquotaiva_combobox) findComboboxRowFromStr(self.model_name_comboboxentry, self.priceListModel._name, 0) treeviewModel = self.fields_treeview.get_model() treeviewModel.clear() for f in self.priceListModel._fields: treeviewModel.append((f, )) defaults = self.priceListModel._defaultAttributes self.skip_first_line_checkbutton.set_active(int(self.priceListModel._skipFirstLine)) self.skip_first_column_checkbutton.set_active(int(self.priceListModel._skipFirstColumn)) mcolumn = 0 if not(self.priceListModel._fieldsDelimiter is None or self.priceListModel._fieldsDelimiter == ''): model = self.fields_delimiter_combobox.get_model() for r in model: if r[mcolumn] == self.priceListModel._fieldsDelimiter: self.fields_delimiter_combobox.set_active_iter(r.iter) if not(self.priceListModel._fieldsSeparator is None or self.priceListModel._fieldsSeparator == ''): model = self.fields_separator_combobox.get_model() for r in model: if r[mcolumn] == self.priceListModel._fieldsSeparator: self.fields_separator_combobox.set_active_iter(r.iter) if not(self.priceListModel._decimalSymbol is None or self.priceListModel._decimalSymbol == ''): model = self.decimal_symbol_combobox.get_model() for r in model: if r[mcolumn] == self.priceListModel._decimalSymbol: self.decimal_symbol_combobox.set_active_iter(r.iter) for f in self.priceListModel._fields: if f == 'Codice': self.codice_articolo_cb.set_active(True) elif f == 'Codice a barre': self.codice_barre_articolo_cb.set_active(True) elif f == 'Codice articolo fornitore': self.codice_fornitore_cb.set_active(True) elif f == 'Descrizione articolo': self.denominazione_articolo_cb.set_active(True) elif f == 'Aliquota iva': self.aliquota_iva_cb.set_active(True) elif f == 'Famiglia': self.famiglia_articolo_cb.set_active(True) elif f == 'Categoria': self.categoria_articolo_cb.set_active(True) elif f == 'Unita base': self.unita_base_cb.set_active(True) elif f == 'Produttore': self.produttore_cb.set_active(True) elif f == 'Prezzo vendita ivato': self.prezzo_vendita_ivato_cb.set_active(True) elif f == 'Prezzo vendita NON ivato': self.prezzo_vendita_non_ivato_cb.set_active(True) elif f == 'Prezzo acquisto ivato': self.prezzo_acquisto_ivato_cb.set_active(True) elif f == 'Prezzo acquisto NON ivato': self.prezzo_acquisto_non_ivato_cb.set_active(True) elif f == 'Sconto Vendita Dettaglio': self.sconto_vendita_dettaglio_cb.set_active(True) elif f == 'Sconto Vendita Ingrosso': self.sconto_vendita_ingrosso_cb.set_active(True) elif posso("PW") and f == "Anno": self.anno_cb.set_active(True) elif posso("PW") and f == "Modello": self.modello_cb.set_active(True) elif posso("PW") and f == "Genere": self.genere_cb.set_active(True) elif posso("PW") and f == "Taglia": self.taglia_cb.set_active(True) elif posso("PW") and f == "Colore": self.colore_cb.set_active(True) elif posso("PW") and f == "Codice Padre": self.codice_padre_cb.set_active(True) elif posso("PW") and f == "Stagione": self.stagione_cb.set_active(True) elif posso("PW") and f == "Gruppo Taglia": self.gruppo_taglia_cb.set_active(True) def_list = ['Aliquota iva', 'Famiglia', 'Categoria', 'Unita base'] self.default_unita_base_combobox.set_sensitive(False) self.default_categoria_combobox.set_sensitive(False) self.categoria_togglebutton.set_sensitive(False) self.default_famiglia_combobox.set_sensitive(False) self.famiglia_togglebutton.set_sensitive(False) self.default_aliquotaiva_combobox.set_sensitive(False) self.aliquota_iva_togglebutton.set_sensitive(False) for k, val in defaults.iteritems(): v =int(val or 0) if k == 'Unita base': self.default_unita_base_combobox.set_sensitive(True) self.default_unita_base_combobox.set_active(-1) findComboboxRowFromId(self.default_unita_base_combobox, v) elif k == 'Categoria': self.default_categoria_combobox.set_sensitive(True) self.categoria_togglebutton.set_sensitive(True) self.default_categoria_combobox.set_active(-1) findComboboxRowFromId(self.default_categoria_combobox, v) elif k == 'Famiglia': self.default_famiglia_combobox.set_sensitive(True) self.famiglia_togglebutton.set_sensitive(True) self.default_famiglia_combobox.set_active(-1) findComboboxRowFromId(self.default_famiglia_combobox, v) elif k == 'Aliquota iva': self.default_aliquotaiva_combobox.set_sensitive(True) self.aliquota_iva_togglebutton.set_sensitive(True) self.default_aliquotaiva_combobox.set_active(-1) findComboboxRowFromId(self.default_aliquotaiva_combobox, v) self.loading = False