well, it will be useful if when a m/anytoone relation (i.e. plain 
reference) klas.descriptor is used in an expression context, to yield 
just the respective column.


On Tuesday 10 June 2008 21:15:06 Michael Bayer wrote:
> these are the valid comparisons:
>
> print AB.this == A()
> print AB.this_id == A.name
>
> On Jun 10, 2008, at 8:32 AM, [EMAIL PROTECTED] wrote:
> > funny... just a plain relation, i've removed all the assoc
> > stuff... what i am missing???
> >
> > here the case, attached.
> > no matter what, i doesnot work; older sa versions give different
> > error...
> >
> > On Tuesday 10 June 2008 16:59:01 Michael Bayer wrote:
> >> manytoone should be fine.  try making a simplified test case
> >> (just any old many to one).
> >>
> >> On Jun 10, 2008, at 9:39 AM, [EMAIL PROTECTED] wrote:
> >>> g'day.
> >>> i stepped on strange behavour (0.4 latest):
> >>> class AB is an assoc proxy, .myb pointing to B;
> >>> the clause
> >>>  AB.myb == B.dbid
> >>> fails with NotImplementedError:
> >>> File "sqlalchemy/sql/expression.py", line 1191, in __eq__
> >>>   return self.operate(operators.eq, other)
> >>> File "sqlalchemy/sql/expression.py", line 1315, in operate
> >>>   return o[0](self, op, other[0], *o[1:], **kwargs)
> >>> File "sqlalchemy/sql/expression.py", line 1277, in __compare
> >>>   obj = self._check_literal(obj)
> >>> File "sqlalchemy/sql/expression.py", line 1421, in
> >>> _check_literal return other.expression_element()
> >>> File "sqlalchemy/orm/attributes.py", line 53, in
> >>> expression_element return self.comparator.expression_element()
> >>> File "sqlalchemy/orm/interfaces.py", line 432, in
> >>> expression_element return self.clause_element()
> >>> File "sqlalchemy/sql/expression.py", line 1170, in
> >>> clause_element raise NotImplementedError()
> >>> NotImplementedError
> >>>
> >>> these work (not the .property):
> >>> AB.myb.property == B.dbid
> >>> AB.myb == 3
> >>>
> >>> AB.myb.property.direction is MANYTOONE
> >>> seems i'm missing something??
> >>> any idea or prepare a test case?
> >>> svilen
> >
> > <aa.py>
>
> 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to