def getViewModel(self, model, coords): # ,- line -, ,-- head --, # # + \ # | \ # ---------base + <-- tip # | / # + / start, head_base, tip, left, right = coords line = ViewModel( 'LinesList', lines_list = [ numpy.array( (start, head_base) ) ] ) head = ViewModel( 'LinesList', lines_list = [ numpy.array( (tip, right, left) ) ], close = True ) return ViewModel( 'CompositeObject', subobjects = [line, head] )
def getViewModel(self, model, coords): return ViewModel('CircularArc', center=coords, radius=model.radius, startAngle=model.startAngle, endAngle=model.endAngle, clockwise=model.clockwise)
def test_recent_items_contain_today_done_items(): items = [ Item(1, 'Done', 'Task 1', datetime.now()), Item(2, 'Done', 'Task 2', datetime.now() - timedelta(days=1)), Item(3, 'Doing', 'Task 3', datetime.now() - timedelta(hours=1)), ] view_model = ViewModel(items) assert view_model.recent_done_items == [ item for item in items if item.id == 1]
def test_older_items_contain_today_done_items(): items = [ Item(1, 'Done', 'Task 1', datetime.now()), Item(2, 'Done', 'Task 2', datetime.now() - timedelta(days=1)), Item(3, 'Doing', 'Task 3', datetime.now() - timedelta(hours=1)), Item(4, 'Done', 'Task 2', datetime.now() - timedelta(days=2)), ] view_model = ViewModel(items) assert view_model.older_done_items == [ item for item in items if item.last_modified.date() < date.today()]
def test_show_done_items_if_less_than_3(): items = [ Item(1, 'Done', 'Task 1', date.today()), Item(2, 'Done', 'Task 2', date.today()), Item(3, 'Doing', 'Task 3', date.today()), Item(4, 'Done', 'Task 4', date.today()), ] view_model = ViewModel(items) assert view_model.show_all_done_items is True
def test_hide_done_items_if_greater_than_3(): items = [ Item(1, 'Done', 'Task 1', date.today()), Item(2, 'Done', 'Task 2', date.today()), Item(3, 'Done', 'Task 3', date.today()), Item(4, 'Done', 'Task 4', date.today()), ] view_model = ViewModel(items) assert view_model.show_all_done_items is False
def test_items_by_status(): items = [ Item(1, 'ToDo', 'Task 1', date.today()), Item(2, 'Done', 'Task 2', date.today()), Item(3, 'ToDo', 'Task 3', date.today()), Item(4, 'Doing', 'Task 4', date.today()) ] view_model = ViewModel(items) print(view_model.todo_items) assert view_model.todo_items == [ item for item in items if item.status == 'ToDo'] assert view_model.doing_items == [ item for item in items if item.status == 'Doing'] assert view_model.done_items == [ item for item in items if item.status == 'Done']
def getViewModel(self, model, coords): return ViewModel( 'RoundedRectangle', corner = coords[0], size = abs(coords[1] - coords[0]), radius = model.radius )
def getViewModel(self, model, coords): return ViewModel( 'Rectangle', corner = coords[0], size = abs(coords[1] - coords[0]) )
def add_alarm(): db = DB("alarms.json") db.add_alarm(Alarm()) def change_alarm(): print("Change alarm") def quit(): raise QuitException() class QuitException(Exception): pass if __name__ == "__main__": menu_items = { "Add Alarm": add_alarm, "Quit": quit, } try: vm = ViewModel() while True: menu(menu_items) except KeyboardInterrupt: vm.__del__() raise
def getViewModel(self, model, coords): return ViewModel('LinesList', lines_list=coords, close=True)
def getViewModel(self, model, coords): return ViewModel('LineSegmentsSeparate', startPoints=coords[:self.startPntIndex], endPoints=coords[self.startPntIndex:])
def getViewModel(self, model, coords): return ViewModel('Ellipse', corner=coords[0], size=abs(coords[1] - coords[0]))
def getViewModel(self, model, coords): return ViewModel('Bitmap', pixels=model.pixels, use_real_size=model.useRealSize)
def index(): items = get_items(collection) item_view_model = ViewModel(items) return render_template('index.html', view_model=item_view_model)
def getViewModel(self, model, coords): return ViewModel('QuadraticSpline', controlPoints=coords)
def __init__(self, root): self.root = root self.viewModel = ViewModel.ViewModel() self.viewModel.attach(self)
def getViewModel(self, model, coords): return ViewModel( 'Text', text = model.text )