src/pyams_alchemy/mixin.py
changeset 43 450c0327037e
parent 34 0926de6c16f4
child 77 2be615fc6da4
equal deleted inserted replaced
42:de21f1dcf22a 43:450c0327037e
    37     @classmethod
    37     @classmethod
    38     def get_schema(cls):
    38     def get_schema(cls):
    39         settings_name = cls.get_schema_settings_name()
    39         settings_name = cls.get_schema_settings_name()
    40         if settings_name:
    40         if settings_name:
    41             registry = get_global_registry()
    41             registry = get_global_registry()
    42             return {'schema': registry.settings.get(settings_name, cls.__schema__)}
    42             if hasattr(registry, 'settings'):
    43         else:
    43                 return {'schema': registry.settings.get(settings_name, cls.__schema__)}
    44             return {'schema': cls.__schema__}
    44         return {'schema': cls.__schema__}
    45 
    45 
    46     @declared_attr
    46     @declared_attr
    47     def __table_args__(cls):
    47     def __table_args__(cls):
    48         return cls.get_schema()
    48         return cls.get_schema()