예제 #1
0
 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