Есть ли способ определить несколько представлений для объекта HasTraits
и выбрать их при отображении как Item
?
class Person(HasTraits):
first_name = String()
last_name = String()
formal_view = View(
Item('first_name'),
Item('last_name'),
)
familiar_view = View(
Item('first_name')
)
class Family(HasTraits):
formal_father = Instance(Person,())
familiar_father = Instance(Person,())
view = View(
Item('formal_father', style = 'custom'),
Item('familiar_father', style = 'custom',
view = 'familiar_view'),
)
Ключевое слово view
в последнем пункте просто для иллюстрации того, как я ожидаю, что оно будет работать.