On Dec 11, 2007 11:50 AM, Ed Leafe <[EMAIL PROTECTED]> wrote:
> On Dec 11, 2007, at 12:19 PM, Ed Leafe wrote:
>
> >> self._newRecords[rec[self.KeyField]] = None
> >> KeyError: ('journalupdate_id', 'journal_id')
> >
> > OK, I see the problem. When the memento system of tracking changes
> > was overhauled, it looks like compound keys were not taken into
> > account.
> >
> > I'll take a look into the best way to fix this.
>
> I just posted a fix to dCursorMixin.py that should correct this.
> Please test it out, and let me know if any more problems turn up.
moving forward but
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dControlMixin.py",
line 21, in _onWxHit
self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dPemMixin.py",
line 869, in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/eventMixin.py",
line 93, in raiseEvent
bindingFunction(event)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Page.py",
line 341, in onRequery
self.requery()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Page.py",
line 369, in requery
ret = frm.requery(_fromSelectPage=True)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Form.py",
line 497, in requery
return self.super(dataSource)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/autosuper/autosuper.py",
line 176, in __call__
return method(*p, **kw)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 442, in requery
if not self.confirmChanges(bizobjs=bizobj):
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 186, in confirmChanges
self.save(dataSource=biz.DataSource)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Form.py",
line 59, in save
ret = super(Form, self).save(dataSource)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 352, in save
bizobj.saveAll()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 306, in saveAll
startTransaction=False)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 715, in scanChangedRows
self._moveToRowNum(row)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 978, in _moveToRowNum
self._CurrentCursor.moveToRowNum(rownum)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1521, in moveToRowNum
raise dException.dException, _("Invalid row specified.")
dabo.dException.dException: Invalid row specified.
I closed it and tried again and I got
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 363, in save
cursor.save()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1144, in save
saverow(self.RowNumber)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1118, in saverow
self.__saverow(row)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1226, in __saverow
self.BackendObject.noResultsOnSave()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dBackend.py",
line 114, in noResultsOnSave
raise dException.dException, _("No records updated")
dabo.dException.dException: No records updated
So this time it opens up the update forms but does not save it.
You try to exit out of the update form it asks you if you want to
save, here is a trace with my final step.
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 352, in save
bizobj.saveAll()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 306, in saveAll
startTransaction=False)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 715, in scanChangedRows
self._moveToRowNum(row)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 978, in _moveToRowNum
self._CurrentCursor.moveToRowNum(rownum)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1521, in moveToRowNum
raise dException.dException, _("Invalid row specified.")
dabo.dException.dException: Invalid row specified.
Traceback (most recent call last):
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dControlMixin.py",
line 21, in _onWxHit
self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dPemMixin.py",
line 869, in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/eventMixin.py",
line 93, in raiseEvent
bindingFunction(event)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Page.py",
line 341, in onRequery
self.requery()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Page.py",
line 369, in requery
ret = frm.requery(_fromSelectPage=True)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Form.py",
line 497, in requery
return self.super(dataSource)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/autosuper/autosuper.py",
line 176, in __call__
return method(*p, **kw)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 442, in requery
if not self.confirmChanges(bizobjs=bizobj):
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 186, in confirmChanges
self.save(dataSource=biz.DataSource)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/lib/datanav2/Form.py",
line 59, in save
ret = super(Form, self).save(dataSource)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/ui/uiwx/dForm.py",
line 352, in save
bizobj.saveAll()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 306, in saveAll
startTransaction=False)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 717, in scanChangedRows
func(*args, **kwargs)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/biz/dBizobj.py",
line 363, in save
cursor.save()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1144, in save
saverow(self.RowNumber)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1118, in saverow
self.__saverow(row)
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dCursorMixin.py",
line 1226, in __saverow
self.BackendObject.noResultsOnSave()
File
"/usr/lib/python2.4/site-packages/Dabo-0.8.3-py2.4.egg/dabo/db/dBackend.py",
line 114, in noResultsOnSave
raise dException.dException, _("No records updated")
dabo.dException.dException: No records updated
Thanks,
Lucas
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/dabo-users/[EMAIL PROTECTED]