Ed Leafe wrote:
> dabo Commit
> Revision 5180
> Date: 2009-04-18 06:55:13 -0700 (Sat, 18 Apr 2009)
> Author: Ed
> Trac: http://trac.dabodev.com/changeset/5180
>
> Changed:
> U trunk/dabo/biz/dBizobj.py
> U trunk/dabo/db/dCursorMixin.py
>
> Log:
> Revamped the code for determining the alias used in a child filter.
> Previously the bizobj's DataSource was used, which incorrectly assumed that
> that would be the correct alias. This addresses the issue (Trac #1228) raised
> by Sibylle Koczian.
>
>
I noticed that this commit breaks my code.
With rev 5180, i get:
./fwadm.py
Calling app.setLanguage("en_US", "UTF8")
Database Activity Log: Thu May 28 17:28:22 2009:
kinterbasdb.init(type_conv=300)
self.Charset: UTF8
connect with ugApp.Charset = UTF8
Database Activity Log: Thu May 28 17:28:25 2009: SQL: SELECT first 1000
etyp."E_VAL", etyp."E_TOK", etyp."IID" from etyp order
by e_tok
Database Activity Log: Thu May 28 17:28:25 2009: SQL: SELECT
S.RDB$FIELD_NAME AS COLUMN_NAME FROM RDB$RELATION_CONSTRAINTS
RC LEFT JOIN RDB$INDICES I ON (I.RDB$INDEX_NAME = RC."RDB$INDEX_NAME")
LEFT JOIN RDB$INDEX_SEGMENTS S ON (S.RDB$INDEX_NAME
= I.RDB$INDEX_NAME) WHERE (RC."RDB$CONSTRAINT_TYPE" =
'PRIMARY KEY') AND (I.RDB$RELATION_NAME = 'ENUM')
Database Activity Log: Thu May 28 17:28:25 2009: SQL: SELECT
b.RDB$FIELD_NAME, d.RDB$TYPE_NAME, c.RDB$FIELD_LENGTH,
c.RDB$FIELD_SCALE, b.RDB$FIELD_ID FROM RDB$RELATIONS a INNER JOIN
RDB$RELATION_FIELDS b ON a.RDB$RELATION_NAME = b.RDB$RELATION_NAME
INNER JOIN RDB$FIELDS c ON b.RDB$FIELD_SOURCE = c.RDB$FIELD_NAME INNER
JOIN RDB$TYPES d ON c.RDB$FIELD_TYPE = d.RDB$TYPE WHERE
a.RDB$SYSTEM_FLAG = 0 AND d.RDB$FIELD_NAME = 'RDB$FIELD_TYPE' AND
a.RDB$RELATION_NAME = 'ENUM' ORDER BY b.RDB$FIELD_ID
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/dabo/ui/uiwx/dControlMixin.py",
line 27, in _onWxHit
self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/dabo/ui/uiwx/dPemMixin.py",
line 949, in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "/usr/lib/python2.5/site-packages/dabo/lib/eventMixin.py", line
93, in raiseEvent
bindingFunction(event)
File "/home/uwe/mysrc/ugfw/fwadm/EtypEnumForm.py", line 151, in
onHit_btnSearch
self.requerybysearch()
File "/home/uwe/mysrc/ugfw/fwadm/EtypEnumForm.py", line 106, in
requerybysearch
self.requery()
File "/usr/lib/python2.5/site-packages/dabo/ui/uiwx/dForm.py", line
482, in requery
response = bizobj.requery()
File "/usr/lib/python2.5/site-packages/dabo/biz/dBizobj.py", line 905,
in requery
self.requeryAllChildren()
File "/usr/lib/python2.5/site-packages/dabo/biz/dBizobj.py", line
1433, in requeryAllChildren
child.requery()
File "/usr/lib/python2.5/site-packages/dabo/biz/dBizobj.py", line 871,
in requery
self.setChildLinkFilter()
File "/usr/lib/python2.5/site-packages/dabo/biz/dBizobj.py", line 932,
in setChildLinkFilter
self._CurrentCursor.setChildFilter(linkField, val)
File "/usr/lib/python2.5/site-packages/dabo/db/dCursorMixin.py", line
2150, in setChildFilter
alias = self.sqlManager._fromClause.split()[-1]
IndexError: list index out of range
rev 5179 works for me.
If you need more info, just ask.
Uwe
_______________________________________________
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]