def test_auto_table_args(args, kw, expected): classes = [] for i, arg in enumerate(args): name = 'Test{}'.format(i) classes.append(type(name, (object,), {'_{}__auto_table_args'.format(name): arg})) cls = type('Test', tuple(classes), {}) assert auto_table_args(cls, **kw) == expected
def test_auto_table_args(args, kw, expected): classes = [] for i, arg in enumerate(args): name = f'Test{i}' classes.append(type(name, (object,), {f'_{name}__auto_table_args': arg})) cls = type('Test', tuple(classes), {}) assert auto_table_args(cls, **kw) == expected
def __table_args__(cls): permissions = "ARRAY['paper_editing', 'slides_editing', 'poster_editing']" condition = 'type NOT IN ({}, {}) OR (NOT (permissions::text[] && {}))'.format( PrincipalType.local_group, PrincipalType.multipass_group, permissions ) group_perm_constraint = db.CheckConstraint(condition, 'disallow_group_editor_permissions') return (group_perm_constraint,) + auto_table_args(cls, schema='events')
def __table_args__(cls): return auto_table_args(cls, schema='roombooking')
def __table_args__(cls): return auto_table_args(cls)
def __table_args__(cls): return auto_table_args(cls, schema='events')
def __table_args__(cls): return auto_table_args(cls, schema='attachments')
def __table_args__(cls): return auto_table_args(cls, schema='categories')