return self.binder.buffers.data def view_changed(self, src, msg): print("meting gewijzigd") app = wx.App(redirect=False) locale = wx.Locale(wx.LANGUAGE_DUTCH) # belangrijk voor o.a. DatePickerCtrl frame = wx.Frame(None, title="Template Test", size=(900, 600)) sizer = wx.BoxSizer() frame.SetSizer(sizer) ###################################################################### r = Registry(".") view = BoxPanel(frame, name="patient") b = MockPatientBinder(r.get_template("patient"), model_cls=PatientModel) mb = MockMetingBinder(r.get_template("meting")) mb.buffers = b.buffers # zorg dat patient.behandelingen.metingen beschikbaar komt. controller = PatientController(b, view=view) m_controller = MetingController(mb) controller.register_controller("patient/behandelingen/metingen", m_controller) key = Select("patient/key") naam = Select("patient/naam") # selection = Or(key.Eq("ACTB-T123456"), naam.Gte("Burg")) controller.select(Or(key.Eq("ACTB-T123456"), naam.Gte("Burg"))) controller.load_view() ###################################################################### patient = controller.patient print(patient.displaynaam())
] return [] def load_combo_options(self, template, data): if template.name.endswith("verrichting_selectie"): return [("A702", "Gehoor Audiometrie"), ("A704", "Spraak Audiometrie")] class BezoekController(Controller): @property def Bezoek(self): return self.binder.buffers.data app = wx.App(redirect=False) locale = wx.Locale(wx.LANGUAGE_DUTCH) # belangrijk voor o.a. DatePickerCtrl frame = wx.Frame(None, title="Template Test", size=(900, 600)) sizer = wx.BoxSizer() frame.SetSizer(sizer) ###################################################################### r = Registry(".") view = BoxPanel(frame, name="bezoek") b = MockBezoekBinder(r.get_template("bezoek")) controller = BezoekController(b, view=view) controller.load_view() ###################################################################### sizer.Add(view) frame.Show() app.MainLoop()