BR: fetch() doesn't bark on wrong class name

Marcos Dione <[email protected]> Wed, 10 Mar 2004 20:08:41 -0300
Newsgroups gmane.comp.python.modeling
Message-ID <[email protected]>
User-Agent: Mutt/1.3.28i


    is simple to reproduce: just call EditingContext.fetch ()  with a
wrong class name. I got two different errors with two different
qualifiers, so I thought it was a bad qualifier, and then I realize my
typo. here are those errors:

Traceback (most recent call last):
  File "/home/mdione/src/papo_project/cimarron/src/Gtk2/Gtk2Button.py", line 93, in __activate
    self.submit()
  File "./Generic/Control.py", line 145, in submit
Generic.Exceptions.ControlError: No pude guardar el valor en el Modelo:
... Traceback (most recent call last):
...   File "./Generic/Control.py", line 143, in submit
...   File "./Generic/Control.py", line 71, in doAction
...   File "/home/mdione/src/papo_project/luca/Forms.py", line 58, in save
...     guys= ec.fetch ('Person', qualifier='name like "%s"' % self.nameInput.getValue ())
...   File "/usr/lib/python2.3/site-packages/Modeling/EditingContext.py", line 1415, in fetch
...     fs=FetchSpecification(entityName, qualifier=qualifier, deepFlag=isDeep)
...   File "/usr/lib/python2.3/site-packages/Modeling/FetchSpecification.py", line 53, in __init__
...     self.setQualifier(qualifier)
...   File "/usr/lib/python2.3/site-packages/Modeling/FetchSpecification.py", line 108, in setQualifier
...     aQualifier.validateKeysWithRootClassDescription(classDescriptionForName(self._entityName))
...   File "/usr/lib/python2.3/site-packages/Modeling/Qualifier.py", line 177, in validateKeysWithRootClassDescription
...     allCDkeys=aClassDescription.allAttributesKeys()+\
... AttributeError: 'NoneType' object has no attribute 'allAttributesKeys'

and:

Traceback (most recent call last):
  File "/home/mdione/src/papo_project/cimarron/src/Gtk2/Gtk2Button.py", line 93, in __activate
    self.submit()
  File "./Generic/Control.py", line 145, in submit
Generic.Exceptions.ControlError: No pude guardar el valor en el Modelo:
... Traceback (most recent call last):
...   File "./Generic/Control.py", line 143, in submit
...   File "./Generic/Control.py", line 71, in doAction
...   File "/home/mdione/src/papo_project/luca/Forms.py", line 57, in save
...     guys= ec.fetch ('Person', qualifier='name like "%s" AND isActive=1' % self.nameInput.getValue ())
...   File "/usr/lib/python2.3/site-packages/Modeling/EditingContext.py", line 1415, in fetch
...     fs=FetchSpecification(entityName, qualifier=qualifier, deepFlag=isDeep)
...   File "/usr/lib/python2.3/site-packages/Modeling/FetchSpecification.py", line 53, in __init__
...     self.setQualifier(qualifier)
...   File "/usr/lib/python2.3/site-packages/Modeling/FetchSpecification.py", line 108, in setQualifier
...     aQualifier.validateKeysWithRootClassDescription(classDescriptionForName(self._entityName))
...   File "/usr/lib/python2.3/site-packages/Modeling/Qualifier.py", line 176, in validateKeysWithRootClassDescription
...     keys=self.allQualifierKeys()
...   File "/usr/lib/python2.3/site-packages/Modeling/Qualifier.py", line 159, in allQualifierKeys
...     self.addQualifierKeysToSet(qualifierKeysList)
...   File "/usr/lib/python2.3/site-packages/Modeling/Qualifier.py", line 322, in addQualifierKeysToSet
...     qualifier.addQualifierKeysToSet(qualifierKeys)
... AttributeError: 'str' object has no attribute 'addQualifierKeysToSet'
		


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click