Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
 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')
Beispiel #5
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='roombooking')
Beispiel #6
0
 def __table_args__(cls):
     return auto_table_args(cls)
Beispiel #7
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='events')
Beispiel #8
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='attachments')
Beispiel #9
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='events')
Beispiel #10
0
 def __table_args__(cls):
     return auto_table_args(cls)
Beispiel #11
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='categories')
Beispiel #12
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='attachments')
Beispiel #13
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='categories')
Beispiel #14
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='roombooking')