def __init__(self, **kwargs): """ Initializes a model by invoking the _declarative_constructor in SQLAlchemy. We do this for full control over construction of an object """ _declarative_constructor(self, **kwargs)
def __init__( self, *args, **kwargs ): _declarative_constructor( self, *args, **kwargs ) Session().add( self )
def _constructor(self, **kwargs): _declarative_constructor(self, **kwargs) # add self to session session.add(self)
def _base_constructor(self, **kwargs): # first let `_declarative_constructor` do its job _declarative_constructor(self, **kwargs) # then add `self` to `session` session.add(self)
def _constructor(self, **kwargs): _declarative_constructor(self, **kwargs)
def __init__(self, *args, **kw): kw.update(zip(self._pk_names, args)) _declarative_constructor(self, **kw)
def __init__(self, **kw): _declarative_constructor(self, **kw) if Base.auto_add: session.add(self)
def __init__(self, *args, **kwargs): _declarative_constructor(self, *args, **kwargs) # due to cascading rules and a constructor argument, the object might # allready be in a session if orm.object_session(self) == None: Session().add(self)