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])
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()"))