@property
    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
    @property
    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
Example #3
0
from composability.registry import Registry
from composability.binder import Binder


class MockPatientBinder(Binder):
    def load_item(self, template, path, selection):
        super(MockPatientBinder, self).load_item(template, path, selection)
        if path == "patient":
            return dict(key="1",
                        naam="Burgstra",
                        voornaam="Henk",
                        opmerkingen="Geen",
                        postcode="1000 AA",
                        woonplaats="Amsterdam")
        elif path == "patient/behandelingen":
            return {}


r = Registry(".")
t = r.load_template("patient")
b = MockPatientBinder()
d = b.load(t)
print(d)
            ]
        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()
Example #5
0
                ]
            }
        }

    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()
Example #6
0
class MockPatientBinder(Binder):
    def load_item(self, template, path, selection):
        super(MockPatientBinder, self).load_item(template, path, selection)
        if path == "patient":
            return dict(
                key="1",
                naam="Burgstra",
                voornaam="Henk",
                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)
Example #7
0
        }

    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()
Example #8
0
from composability.registry import Registry
from composability.binder import Binder


class MockPatientBinder(Binder):
    def load_item(self, template, path, selection):
        super(MockPatientBinder, self).load_item(template, path, selection)
        if path == "patient":
            return dict(
                key="1",
                naam="Burgstra",
                voornaam="Henk",
                opmerkingen="Geen",
                postcode="1000 AA",
                woonplaats="Amsterdam"
            )
        elif path == "patient/behandelingen":
            return {}

r = Registry(".")
t = r.load_template("patient")
b = MockPatientBinder()
d = b.load(t)
print(d)