from mvcish import model from mvcish.model import prop from datetime import datetime class Borg(model.PersistentModel): id = prop(int, key=True) name = prop(str) age = prop(int) activation_date = prop(datetime) node_id = prop(int) node = prop(Node, foreign_key=node_id) class Node(model.PersistentModel): id = prop(int, key=True) name = prop(str) borgs = prop(list, item_type=Borg) class BorgViewModel(model.Model): borgs = prop(list, item_type=Borg) date = prop(datetime)