Example #1
0
class chooseGoods(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.chooseGoodsWidget = Ui_ChooseGoodsForm()
        self.chooseGoodsWidget.setupUi(self)
        self.chooseGoodsWidget.splitter.setSizes([150, 500])
        self.loadData()

    def loadData(self):  # Дописать словарь !!!!!!!!!!
        if db_filename:
            print("Loading data...")
            __sortingEnabled = self.chooseGoodsWidget.goodsTableWidget.isSortingEnabled(
            )
            self.chooseGoodsWidget.goodsTableWidget.setSortingEnabled(False)
            # Задаём соответствие между полями БД и заголовками столбцов
            # Сделать это глобально ?
            dictionary = {
                'name': 'Название',
                'article': 'Артикул',
                'measure': 'Ед. изм.'
            }
            conn = sqlite3.connect(str(db_filename))
            cur = conn.cursor()
            for key in dictionary:
                query = ('select %s from goodscatalog' % key)
                line = 0
                cur.execute(query)
                rows = cur.fetchall()
                self.chooseGoodsWidget.goodsTableWidget.setRowCount(len(rows))
                for row in rows:
                    item = QtGui.QTableWidgetItem()
                    for i in range(self.chooseGoodsWidget.goodsTableWidget.
                                   columnCount()):
                        if self.chooseGoodsWidget.goodsTableWidget.horizontalHeaderItem(
                                i).text() == dictionary[key]:
                            self.chooseGoodsWidget.goodsTableWidget.setItem(
                                line, i, item)
                            item.setText(str(row[0]))

                    line += 1
                    print(row[0], dictionary[key])

            conn.commit()
            self.chooseGoodsWidget.goodsTableWidget.setSortingEnabled(
                __sortingEnabled)
Example #2
0
class chooseGoods(QtGui.QDialog):
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self, parent)
        self.chooseGoodsWidget = Ui_ChooseGoodsForm()
        self.chooseGoodsWidget.setupUi(self)
        self.chooseGoodsWidget.splitter.setSizes([150, 500])
        self.loadData()

    def loadData(self):  # Дописать словарь !!!!!!!!!!
        if db_filename:
            print ("Loading data...")
            __sortingEnabled = self.chooseGoodsWidget.goodsTableWidget.isSortingEnabled()
            self.chooseGoodsWidget.goodsTableWidget.setSortingEnabled(False)
            # Задаём соответствие между полями БД и заголовками столбцов
            # Сделать это глобально ?
            dictionary = {'name': 'Название', 'article': 'Артикул', 'measure': 'Ед. изм.'}
            conn = sqlite3.connect(str(db_filename))
            cur = conn.cursor()
            for key in dictionary:
                query = ('select %s from goodscatalog' % key)
                line = 0
                cur.execute(query)
                rows = cur.fetchall()
                self.chooseGoodsWidget.goodsTableWidget.setRowCount(len(rows))
                for row in rows:
                    item = QtGui.QTableWidgetItem()
                    for i in range(self.chooseGoodsWidget.goodsTableWidget.columnCount()):
                        if self.chooseGoodsWidget.goodsTableWidget.horizontalHeaderItem(i).text() == dictionary[key]:
                            self.chooseGoodsWidget.goodsTableWidget.setItem(line, i, item)
                            item.setText(str(row[0]))

                    line += 1
                    print (row[0], dictionary[key])

            conn.commit()
            self.chooseGoodsWidget.goodsTableWidget.setSortingEnabled(__sortingEnabled)
Example #3
0
 def __init__(self, parent = None):
     QtGui.QWidget.__init__(self, parent)
     self.chooseGoodsWidget = Ui_ChooseGoodsForm()
     self.chooseGoodsWidget.setupUi(self)
     self.chooseGoodsWidget.splitter.setSizes([150, 500])
     self.loadData()
Example #4
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.chooseGoodsWidget = Ui_ChooseGoodsForm()
     self.chooseGoodsWidget.setupUi(self)
     self.chooseGoodsWidget.splitter.setSizes([150, 500])
     self.loadData()