示例#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
示例#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
示例#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
示例#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')
示例#5
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='roombooking')
示例#6
0
 def __table_args__(cls):
     return auto_table_args(cls)
示例#7
0
文件: persons.py 项目: fph/indico
 def __table_args__(cls):
     return auto_table_args(cls, schema='events')
示例#8
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='attachments')
示例#9
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='events')
示例#10
0
文件: breaks.py 项目: florv/indico
 def __table_args__(cls):
     return auto_table_args(cls)
示例#11
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='categories')
示例#12
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='attachments')
示例#13
0
文件: principals.py 项目: fph/indico
 def __table_args__(cls):
     return auto_table_args(cls, schema='categories')
示例#14
0
 def __table_args__(cls):
     return auto_table_args(cls, schema='roombooking')