コード例 #1
0
ファイル: Product_Class.py プロジェクト: freel/canteen
class Product_Class(QtGui.QDialog):
    periods = []
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_Product()
        self.ui.setupUi(self)
        self.parent = parent

        self.connect(self.ui.saveButton, QtCore.SIGNAL("clicked()"),QtCore.SLOT("saveProduct()"))
        self.connect(self.ui.addPeriodButton, QtCore.SIGNAL("clicked()"),QtCore.SLOT("addPeriod()"))

    def saveProduct(self):
        data = self.ui.nameEdit.text()
        db = localDb_Class()
        try:
            db.insert_val('product',(data,))
        except:
            None
        pid = db.select_val_by_col('product', 'name', "'%s'" % data)['rows'][0]['id']
        for period in self.periods:
            period.saveData(db, pid)
        db.close_db()
        self.close()
        self.parent.renew()

    def addPeriod(self):
        period = Period_Class(self)
        self.periods.append(period)
        self.ui.periodLayout.addWidget(self.periods[-1])
コード例 #2
0
ファイル: Product_Class.py プロジェクト: freel/canteen
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_Product()
        self.ui.setupUi(self)
        self.parent = parent

        self.connect(self.ui.saveButton, QtCore.SIGNAL("clicked()"),QtCore.SLOT("saveProduct()"))
        self.connect(self.ui.addPeriodButton, QtCore.SIGNAL("clicked()"),QtCore.SLOT("addPeriod()"))