Python sqlalchemy.orm.mapper.polymorphic_on() Examples
The following are 27
code examples of sqlalchemy.orm.mapper.polymorphic_on().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
sqlalchemy.orm.mapper
, or try the search function
.
Example #1
Source File: util.py From jbox with MIT License | 6 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #2
Source File: util.py From moviegrabber with GNU General Public License v3.0 | 6 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self._adapter = sql_util.ClauseAdapter(selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #3
Source File: util.py From stdm with GNU General Public License v2.0 | 6 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self._adapter = sql_util.ClauseAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #4
Source File: util.py From pyRevit with GNU General Public License v3.0 | 6 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #5
Source File: util.py From Fluid-Designer with GNU General Public License v3.0 | 6 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #6
Source File: util.py From sqlalchemy with MIT License | 5 votes |
def __init__( self, mapped_class_or_ac, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False, represents_outer_join=False, ): insp = inspection.inspect(mapped_class_or_ac) mapper = insp.mapper if alias is None: alias = mapper._with_polymorphic_selectable._anonymous_fromclause( name=name, flat=flat ) self._aliased_insp = AliasedInsp( self, insp, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names, represents_outer_join, ) self.__name__ = "AliasedClass_%s" % mapper.class_.__name__
Example #7
Source File: util.py From android_universal with MIT License | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path, 'represents_outer_join': self.represents_outer_join }
Example #8
Source File: util.py From android_universal with MIT License | 5 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self.represents_outer_join = represents_outer_join self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #9
Source File: util.py From android_universal with MIT License | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False, represents_outer_join=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names, represents_outer_join ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #10
Source File: util.py From moviegrabber with GNU General Public License v3.0 | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path }
Example #11
Source File: util.py From jbox with MIT License | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #12
Source File: util.py From moviegrabber with GNU General Public License v3.0 | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #13
Source File: util.py From jarvis with GNU General Public License v2.0 | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path, 'represents_outer_join': self.represents_outer_join }
Example #14
Source File: util.py From jarvis with GNU General Public License v2.0 | 5 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self.represents_outer_join = represents_outer_join self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #15
Source File: util.py From jarvis with GNU General Public License v2.0 | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False, represents_outer_join=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names, represents_outer_join ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #16
Source File: util.py From sqlalchemy with MIT License | 5 votes |
def __getstate__(self): return { "entity": self.entity, "mapper": self.mapper, "alias": self.selectable, "name": self.name, "adapt_on_names": self._adapt_on_names, "with_polymorphic_mappers": self.with_polymorphic_mappers, "with_polymorphic_discriminator": self.polymorphic_on, "base_alias": self._base_alias(), "use_mapper_path": self._use_mapper_path, "represents_outer_join": self.represents_outer_join, }
Example #17
Source File: util.py From stdm with GNU General Public License v2.0 | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path }
Example #18
Source File: util.py From jbox with MIT License | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path }
Example #19
Source File: util.py From stdm with GNU General Public License v2.0 | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #20
Source File: util.py From pyRevit with GNU General Public License v3.0 | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path }
Example #21
Source File: util.py From Fluid-Designer with GNU General Public License v3.0 | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #22
Source File: util.py From pyRevit with GNU General Public License v3.0 | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #23
Source File: util.py From planespotter with MIT License | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path, 'represents_outer_join': self.represents_outer_join }
Example #24
Source File: util.py From planespotter with MIT License | 5 votes |
def __init__(self, entity, mapper, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join): self.entity = entity self.mapper = mapper self.selectable = selectable self.name = name self.with_polymorphic_mappers = with_polymorphic_mappers self.polymorphic_on = polymorphic_on self._base_alias = _base_alias or self self._use_mapper_path = _use_mapper_path self.represents_outer_join = represents_outer_join self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True) self._adapt_on_names = adapt_on_names self._target = mapper.class_ for poly in self.with_polymorphic_mappers: if poly is not mapper: setattr(self.entity, poly.class_.__name__, AliasedClass(poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path))
Example #25
Source File: util.py From planespotter with MIT License | 5 votes |
def __init__(self, cls, alias=None, name=None, flat=False, adapt_on_names=False, # TODO: None for default here? with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False, represents_outer_join=False): mapper = _class_to_mapper(cls) if alias is None: alias = mapper._with_polymorphic_selectable.alias( name=name, flat=flat) self._aliased_insp = AliasedInsp( self, mapper, alias, name, with_polymorphic_mappers if with_polymorphic_mappers else mapper.with_polymorphic_mappers, with_polymorphic_discriminator if with_polymorphic_discriminator is not None else mapper.polymorphic_on, base_alias, use_mapper_path, adapt_on_names, represents_outer_join ) self.__name__ = 'AliasedClass_%s' % mapper.class_.__name__
Example #26
Source File: util.py From Fluid-Designer with GNU General Public License v3.0 | 5 votes |
def __getstate__(self): return { 'entity': self.entity, 'mapper': self.mapper, 'alias': self.selectable, 'name': self.name, 'adapt_on_names': self._adapt_on_names, 'with_polymorphic_mappers': self.with_polymorphic_mappers, 'with_polymorphic_discriminator': self.polymorphic_on, 'base_alias': self._base_alias, 'use_mapper_path': self._use_mapper_path }
Example #27
Source File: util.py From sqlalchemy with MIT License | 4 votes |
def __init__( self, entity, inspected, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join, ): mapped_class_or_ac = inspected.entity mapper = inspected.mapper self._weak_entity = weakref.ref(entity) self.mapper = mapper self.selectable = ( self.persist_selectable ) = self.local_table = selectable self.name = name self.polymorphic_on = polymorphic_on self._base_alias = weakref.ref(_base_alias or self) self._use_mapper_path = _use_mapper_path self.represents_outer_join = represents_outer_join if with_polymorphic_mappers: self._is_with_polymorphic = True self.with_polymorphic_mappers = with_polymorphic_mappers self._with_polymorphic_entities = [] for poly in self.with_polymorphic_mappers: if poly is not mapper: ent = AliasedClass( poly.class_, selectable, base_alias=self, adapt_on_names=adapt_on_names, use_mapper_path=_use_mapper_path, ) setattr(self.entity, poly.class_.__name__, ent) self._with_polymorphic_entities.append(ent._aliased_insp) else: self._is_with_polymorphic = False self.with_polymorphic_mappers = [mapper] self._adapter = sql_util.ColumnAdapter( selectable, equivalents=mapper._equivalent_columns, adapt_on_names=adapt_on_names, anonymize_labels=True, ) if inspected.is_aliased_class: self._adapter = inspected._adapter.wrap(self._adapter) self._adapt_on_names = adapt_on_names self._target = mapped_class_or_ac # self._target = mapper.class_ # mapped_class_or_ac