On 10/17/2016 11:51 AM, Seth P wrote:
On Monday, October 17, 2016 at 11:24:43 AM UTC-4, Mike Bayer wrote:

    However, I don't see how the ordered attributes fixes anything in terms
    of mixins.   If a mixin wants its columns at the beginning, or the end,
    all of that can be upended by the presence of other mixins and those
    mixins are necessarily traversed in __mro__ order.  It would be awkward
    to link __mro__ to declared attribute order to the order the
    expressions
    that work out to be Column objects go into a Table.   IMO it is a lot
    easier for a mixin or whatever to simply set "Column(...
    sort_order=-1000)" to deal with simple aesthetic concerns such as
    these.


 I just mean that *within* a mixin (or table class), a set of columns
defined as

    col1 = sa.Column(sa.Integer)

    @declared_attr
    def col2(cls):
        return sa.Column(sa.Integer)

    col3 = sa.Column(sa.Integer)

    @declared_attr
    def col4(cls):
        return sa.Column(sa.Integer)

    col5 = sa.Column(sa.Integer)

would by default appear in order col1, col2, col3, col4, col5.

this would require changes to declarative to work smoothly. It can be done right now with __prepare__(). I've no plans to work on this myself unless a contributor is interested in working on it.




--
SQLAlchemy -
The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and
Verifiable Example. See http://stackoverflow.com/help/mcve for a full
description.
---
You received this message because you are subscribed to the Google
Groups "sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to sqlalchemy+unsubscr...@googlegroups.com
<mailto:sqlalchemy+unsubscr...@googlegroups.com>.
To post to this group, send email to sqlalchemy@googlegroups.com
<mailto:sqlalchemy@googlegroups.com>.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

--
SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and Verifiable 
Example.  See  http://stackoverflow.com/help/mcve for a full description.
--- You received this message because you are subscribed to the Google Groups "sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to