def __init__(self): TreeModel.__init__(self) self._register_field('a', ('x', 'y')) self._register_field('b', ('u', 'v')) self._register_compound('ab', ('a', 'b')) self._register_slave_field('s', 'a', lambda f: f['a'].upper()) self._register_compound('sb', ('s', 'b')) self._register_slave_field('comp_slave', 'sb', lambda f: f['sb'].upper())
def __init__(self, a_seq, b_seq, c_seq): TreeModel.__init__(self) self._register_field('a', a_seq) self._register_field('b', b_seq, allow_empty=True) self._register_field('c', c_seq) self._register_compound('ab', ('a', 'b')) self._register_slave_field('s', 'a', lambda f: f['a'].upper()) self._register_compound('sb', ('s', 'b')) self._register_slave_field('comp_slave', 'sb', lambda f: f['sb'].upper()) # compound involving slave field self._register_field('s_a', a_seq, depends_on='c', slave_handler=self._update_sa) self._register_field('s_b', b_seq, depends_on='c', slave_handler=self._update_sb, allow_empty=True) self._register_compound('s_ab', ('s_a', 's_b')) self._store_state()
def __init__(self, **kwargs): TreeModel.__init__(self, **kwargs) self._register_compound('cmp', ('afield', 'field2'))