frozendict has a union() method.   query._params = query._params.union(...)

On Jul 5, 2010, at 11:28 AM, Chris Withers wrote:

> Hi All,
> 
> This recipe:
> 
> http://www.sqlalchemy.org/trac/wiki/UsageRecipes/GlobalFilter
> 
> ...blows up as follows in SA 0.6.1 on Python 2.6 around here:
> 
> parents = session.query(Parent).\
>        options(
>            TemporalOption(
>                datetime.datetime(2009, 10, 16, 12, 00, 00),
>                datetime.datetime(2009, 10, 18, 12, 00, 00))
>        ).all()
> 
> ...with this:
> 
> Traceback (most recent call last):
>  File "globalfilter.py", line 101, in <module>
>    datetime.datetime(2009, 10, 18, 12, 00, 00))
>  File "SQLAlchemy-0.6.1-py2.6.egg/sqlalchemy/orm/query.py", line 742, in 
> options
>    return self._options(False, *args)
>  File "<string>", line 1, in <lambda>
>  File "SQLAlchemy-0.6.1-py2.6.egg/sqlalchemy/orm/query.py", line 52, in 
> generate
>    fn(self, *args[1:], **kw)
>  File "SQLAlchemy-0.6.1-py2.6.egg/sqlalchemy/orm/query.py", line 759, in 
> _options
>    opt.process_query(self)
>  File "globalfilter.py", line 55, in process_query
>    self.process_query_conditionally(query)
>  File "globalfilter.py", line 44, in process_query_conditionally
>    query._params.update(
>  File "SQLAlchemy-0.6.1-py2.6.egg/sqlalchemy/util.py", line 145, in 
> _blocked_attribute
>    raise AttributeError, "A frozendict cannot be modified."
> AttributeError: A frozendict cannot be modified.
> 
> What needs to change?
> 
> Chris
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sqlalchemy" group.
> To post to this group, send email to sqlalch...@googlegroups.com.
> To unsubscribe from this group, send email to 
> sqlalchemy+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/sqlalchemy?hl=en.
> 

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

Reply via email to