def _include_object(obj, name, type_, reflected, compare_to): if moddef_filter: if type_ == 'table': if reflected: return False cls = _table_to_class(obj.name) if cls.__moddef__ != moddef_filter: return False return True
def visit_create_trigger(element, compiler, **kw): table = element.table cls = _table_to_class(table.name) module = cls.__module__.split('.')[0] trigger = element.trigger tpldef = { 'table' : table, 'class' : cls, 'module' : module, 'compiler' : compiler, 'dialect' : compiler.dialect, 'trigger' : trigger, 'raw' : text } tpldef.update(Base._decl_class_registry.items()) tplname = '%s:templates/sql/%s/triggers/%s.mak' % ( module, compiler.dialect.name, trigger.name ) return render(tplname, tpldef, package=sys.modules[module])
def module(self): if self.parent is None: return None cls = _table_to_class(self.parent.name) return cls.__module__.split('.')[0]