def meting(self): 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()
opmerkingen="Geen", postcode="1000 AA", woonplaats="Amsterdam" ) elif path == "patient/behandelingen": return {} r = Registry(".") t = Template(kind=View.VK_CONTAINER, name="patient(1)", attributes=dict(orientation=Template.ORI_VERTICAL, display=Template.DISP_INLINE, background_colour="#e6e5a8")) t.add(Template(kind=View.VK_TEXT, name="patient(1)/naam", title="naam", value="Burgstra")) adres = Template(kind=View.VK_CONTAINER, attributes=dict(orientation=Template.ORI_VERTICAL, display=Template.DISP_INLINE)) t.add(adres) adres.add(Template(kind=View.VK_TEXT, name="patient(1)/straat", title="straat", value="Straat")) behandeling1 = Template(kind=View.VK_CONTAINER, name="patient(1)/behandelingen(1)", attributes=dict(orientation=Template.ORI_VERTICAL, display=Template.DISP_RIGHT, background_colour="#c8e6be")) t.add(behandeling1) behandeling1.add(Template(kind=View.VK_TEXT, name="patient(1)/behandelingen(1)/begin", title="begin", value="01-01-2016")) behandeling1.add(Template(kind=View.VK_TEXT, name="patient(1)/behandelingen(1)/eind", title="eind", value="31-05-2016")) app = wx.App(redirect=False) frame = wx.Frame(None, title="Template Test", size=(600, 400)) sizer = wx.BoxSizer() frame.SetSizer(sizer) # --- view = BoxPanel(frame, name="patient") view.set_template(t) view.render() sizer.Add(view) frame.Show() view.set_value("patient(1)/behandelingen(1)/begin", "11-11-2011") app.MainLoop()
def get_data(self): super(PatientBinder, self).get_data() return self.loader class TestBinder(Binder): def get_data(self): super(TestBinder, self).get_data() if __name__ == "__main__": from composability.view import Or, Select view_registry = Registry("d:/projecten/python/validaties") app = wx.App(redirect=False) frame = wx.Frame(None, title="Template Test", size=(600, 400)) sizer = wx.BoxSizer() frame.SetSizer(sizer) # --- view = BoxPanel(frame, name="patient") binder = Binder(view_registry.load_template("patient"), Loader()) controller = Controller(view, binder) key = Select("patient/key") naam = Select("patient/naam") controller.select(Or(key.Eq("ACTB-T123456"), naam.Gte("Burg"))) controller.load_view() view.set_value("patient(1)/behandelingen(1)/behandeldagen(2)/datum", "11-11-2011") sizer.Add(view) frame.Show() #view.remove("patient(1)/behandelingen(1)") app.MainLoop()
super(PatientBinder, self).get_data() return self.loader class TestBinder(Binder): def get_data(self): super(TestBinder, self).get_data() if __name__ == "__main__": from composability.view import Or, Select view_registry = Registry("d:/projecten/python/validaties") app = wx.App(redirect=False) frame = wx.Frame(None, title="Template Test", size=(600, 400)) sizer = wx.BoxSizer() frame.SetSizer(sizer) # --- view = BoxPanel(frame, name="patient") binder = Binder(view_registry.load_template("patient"), Loader()) controller = Controller(view, binder) key = Select("patient/key") naam = Select("patient/naam") controller.select(Or(key.Eq("ACTB-T123456"), naam.Gte("Burg"))) controller.load_view() view.set_value("patient(1)/behandelingen(1)/behandeldagen(2)/datum", "11-11-2011") sizer.Add(view) frame.Show() # view.remove("patient(1)/behandelingen(1)") app.MainLoop()