class editor(QtGui.QWidget): def __init__(self, parent, task=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Form() self.ui.setupUi(self) # Start with no task item to edit self.item = None def edit(self, item): """Takes an item, loads the widget with the item's task contents, shows the widget""" self.item = None self.ui.task.setText(item.text) self.ui.done.setChecked(item.done) dt = item.date if dt: self.ui.dateTime.setDate(QtCore.QDate(dt.year, dt.month, dt.day)) self.ui.dateTime.setTime(QtCore.QTime(dt.hour, dt.minute)) else: self.ui.dateTime.setDateTime(QtCore.QDateTime()) self.ui.tags.setText(','.join(t.name for t in item.tags)) self.item = item self.show() def save(self): if self.item == None: return # Save date and time in the task d = self.ui.dateTime.date() t = self.ui.dateTime.time() self.item.date = datetime(d.year(), d.month(), d.day(), t.hour(), t.minute()) # Save text in the task self.item.text = unicode(self.ui.task.text()) # Save tags. tags = [s.strip() for s in unicode(self.ui.tags.text()).split(',')] # For each tag, see if it is in the DB. If it is not, create it. If you had # a million tags, this would be very very wrong code self.item.tags = [] for tag in tags: dbTag = todo.Tag.get_by(name=tag) if dbTag is None: # Tag is new, create it print "Creating tag: ", tag self.item.tags.append(todo.Tag(name=tag)) else: self.item.tags.append(dbTag) # Display the data in the item #self.item.setText(0, self.item.text) # self.item.setText(1, str(self.item.date)) # self.item.setText(2, u','.join(t.name for t in self.item.tags)) todo.saveData()
def __init__(self, parent, task=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Form() self.ui.setupUi(self) # Start with no task item to edit self.item = None
def __init__(self,parent,task=None): QtGui.QWidget.__init__(self,parent) self.ui=Ui_Form() self.ui.setupUi(self) # Start with no task item to edit self.item=None
class editor(QtGui.QWidget): def __init__(self,parent,task=None): QtGui.QWidget.__init__(self,parent) self.ui=Ui_Form() self.ui.setupUi(self) # Start with no task item to edit self.item=None def edit(self,item): """Takes an item, loads the widget with the item's task contents, shows the widget""" self.item=item self.ui.Shot_LineEdit.setText(self.item.task.Name) self.ui.CompInLineEdit.setText(self.item.task.In) self.ui.CompOutLineEdit.setText(self.item.task.Out) #self.ui.ShotLabel.setText(self.item.task.Name) self.show() #model.saveData() def save(self): if self.item==None: return #print(self.ui.task.text()) # Display the data in the item self.item.setText(0,self.ui.Shot_LineEdit.text()) self.item.setText(1,self.ui.CompInLineEdit.text()) self.item.setText(2,self.ui.CompOutLineEdit.text()) self.item.task.Name = str(self.ui.Shot_LineEdit.text()) self.item.task.In = str(self.ui.CompInLineEdit.text()) self.item.task.Out = str(self.ui.CompOutLineEdit.text()) #self.item.task.In = str(self.ui.CutInLineEdit.text()) #self.item.task.In = str(self.ui.CutOutLineEdit.text()) #print self.ui.Shot_LineEdit.text() #model.saveData() def showInfo(self,trigger): print "trig:" + str(trigger) #self.ui.info.setEnabled(trigger) #self.ui=Ui_Form() #self.ui.setupUi(self)
class editor(QtGui.QWidget): def __init__(self,parent,task=None): QtGui.QWidget.__init__(self,parent) self.ui=Ui_Form() self.ui.setupUi(self) def edit(self,item): self.item = item self.ui.pid.setText(str(self.item.prov.pid)) self.ui.name.setText(self.item.prov.name) self.ui.phone.setText(self.item.prov.phone) #self.ui.tags.setText(','.join( t.name for t in self.item.task.tags)) self.show() def save (self) : self.item.prov.pid = int(unicode(self.ui.pid.text())) self.item.prov.name = unicode(self.ui.name.text()) self.item.prov.phone = unicode(self.ui.phone.text()) if self.item.prov.new : self.item.prov.save() else : self.item.prov.update() self.reloadRow() self.hide() def cancel (self) : self.item.setText(0, str(self.item.prov.pid)) self.item.setText(1, self.item.prov.name) self.item.setText(2, self.item.prov.phone) self.hide() def reloadRow (self) : pid = unicode(self.ui.pid.text()) name = unicode(self.ui.name.text()) phone = unicode(self.ui.phone.text()) self.item.setText(0, pid) self.item.setText(1, name) self.item.setText(2, phone)
class editor(QtGui.QWidget): def __init__(self, parent, task=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Form() self.ui.setupUi(self) # Start with no task item to edit self.item = None def edit(self, item): """Takes an item, loads the widget with the item's task contents, shows the widget""" self.item = item self.ui.Shot_LineEdit.setText(self.item.task.Name) self.ui.CompInLineEdit.setText(self.item.task.In) self.ui.CompOutLineEdit.setText(self.item.task.Out) #self.ui.ShotLabel.setText(self.item.task.Name) self.show() #model.saveData() def save(self): if self.item == None: return #print(self.ui.task.text()) # Display the data in the item self.item.setText(0, self.ui.Shot_LineEdit.text()) self.item.setText(1, self.ui.CompInLineEdit.text()) self.item.setText(2, self.ui.CompOutLineEdit.text()) self.item.task.Name = str(self.ui.Shot_LineEdit.text()) self.item.task.In = str(self.ui.CompInLineEdit.text()) self.item.task.Out = str(self.ui.CompOutLineEdit.text()) #self.item.task.In = str(self.ui.CutInLineEdit.text()) #self.item.task.In = str(self.ui.CutOutLineEdit.text()) #print self.ui.Shot_LineEdit.text() #model.saveData() def showInfo(self, trigger): print "trig:" + str(trigger)
def __init__(self,parent,task=None): QtGui.QWidget.__init__(self,parent) self.ui=Ui_Form() self.ui.setupUi(self)
class editor(QtGui.QWidget): def __init__(self,parent,task=None): QtGui.QWidget.__init__(self,parent) self.ui=Ui_Form() self.ui.setupUi(self) # Start with no task item to edit self.item=None def edit(self,item): """Takes an item, loads the widget with the item's task contents, shows the widget""" self.item=item self.ui.task.setText(self.item.task.text) self.ui.done.setChecked(self.item.task.done) dt=self.item.task.date if dt: self.ui.dateTime.setDate(QtCore.QDate(dt.year,dt.month,dt.day)) self.ui.dateTime.setTime(QtCore.QTime(dt.hour,dt.minute)) else: self.ui.dateTime.setDateTime(QtCore.QDateTime()) self.ui.tags.setText(','.join( t.name for t in self.item.task.tags)) self.show() def save(self): if self.item==None: return # Save date and time in the task d=self.ui.dateTime.date() t=self.ui.dateTime.time() self.item.task.date=datetime( d.year(), d.month(), d.day(), t.hour(), t.minute() ) # Save text in the task self.item.task.text=unicode(self.ui.task.text()) # Save tags. tags=[s.strip() for s in unicode(self.ui.tags.text()).split(',')] # For each tag, see if it is in the DB. If it is not, create it. If you had # a million tags, this would be very very wrong code self.item.task.tags=[] for tag in tags: dbTag=todo.Tag.get_by(name=tag) if dbTag is None: # Tag is new, create it print "Creating tag: ",tag self.item.task.tags.append(todo.Tag(name=tag)) else: self.item.task.tags.append(dbTag) # Display the data in the item self.item.setText(0,self.item.task.text) self.item.setText(1,str(self.item.task.date)) self.item.setText(2,u','.join(t.name for t in self.item.task.tags)) todo.saveData()