#1159: 1 to many grid not saving new entries
---------------------+------------------------------------------------------
Reporter: pmcnary | Owner: somebody
Type: defect | Status: new
Priority: major | Milestone: 0.8.3
Component: biz | Version: 0.8.3
Keywords: |
---------------------+------------------------------------------------------
Paul McNett worked with me on this
When self.Form.new() is executed after filling in data in grid. Child data
is not saved. Exchange between Paul and me:
Paul McNary wrote:
> Paul McNett wrote:
>> Paul McNary wrote:
>>> Paul McNett wrote:
>>>> print self.Form.PrimaryObject.getChildren()
>>
>>> print self.Form.PrimaryBizobj.Children
>>> self.Form.PrimaryBizobj.Children[0].save()
>>
>> There's no Children property. Do this:
>>
>> print self.Form.PrimaryBizobj.getChildren()
>> self.Form.PrimaryBizobj.getChildren()[0].save()
>>
>> Paul
>>
>>
> OK now we are getting someplace
>
> (<__builtin__.Publiccmpd_IngredientsBizobj (baseclass dabo.biz.dBizobj,
id:154304300)>,)
> Traceback (most recent call last):
> File "/usr/lib/python2.4/site-
packages/Dabo-0.8.4-py2.4.egg/dabo/ui/uiwx/dControlMixin.py", line 26, in
_onWxHit
> self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
> File "/usr/lib/python2.4/site-
packages/Dabo-0.8.4-py2.4.egg/dabo/ui/uiwx/dPemMixin.py", line 915, in
raiseEvent
> super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
> File "/usr/lib/python2.4/site-
packages/Dabo-0.8.4-py2.4.egg/dabo/lib/eventMixin.py", line 93, in
raiseEvent
> bindingFunction(event)
> File "/tmp/tmpFcsAwc.py", line 443, in onHit
> self.Form.PrimaryBizobj.getChildren()[0].save()
> File "/usr/lib/python2.4/site-
packages/Dabo-0.8.4-py2.4.egg/dabo/biz/dBizobj.py", line 382, in save
> cursor.save()
> File "/usr/lib/python2.4/site-
packages/Dabo-0.8.4-py2.4.egg/dabo/db/dCursorMixin.py", line 1131, in save
> raise dException.NoRecordsException, _("No data to save")
> dabo.dException.NoRecordsException: No data to save
>
>
> Ok I have a grid that has it's DataSource as public.cmpd_ingredients
>
> a Column with a DataField property of:
> itemsequence
>
> When I Add a new record to a form it activates a line in the grid for
entry. I have been entering data in the grid then hitting the form save
button.
do a:
print self.Form.PrimaryBizobj.getChildren()[0].getDataSet()
Paul
A Gzip tar file attached with app directory structure.
A createsql.sql for postgresql is also in the compound directory.
Steps to reproduce
python main.py
Hit ADD New button
Enter data in form including grid
Hit SAVE button.
Debug code that Paul had me add is still in place.
Dabo 0.8.4 4111
Thank you
--
Ticket URL: <http://trac.dabodev.com/ticket/1159>
Dabo Trac <http://trac.dabodev.com>
Trac Page for Dabo
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/[EMAIL PROTECTED]