def __init__(self, parent, id, starts_with='ba'): wx.Panel.__init__(self, parent, id) self.log = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE) ptcolumns = (('Patient ID', 95), ('Firstname', 125), ('Lastname', 150), ('Phone', 125), ('SSN', 125), ('DOB', 100)) patients = name_find(starts_with) self.list = EMR_utilities.buildCheckListCtrl(self, ptcolumns, patients) vbox = wx.BoxSizer(wx.VERTICAL) hbox = wx.BoxSizer(wx.HORIZONTAL) vbox2 = wx.BoxSizer(wx.VERTICAL) buttons = (('Get Record', self.OnGetPt, vbox2), ('Deselect', self.OnDeselectAll, vbox2), ('Patient Info', self.OnApply, vbox2)) for label, handler, sizer in buttons: EMR_utilities.buildOneButton(self, self, label, handler, sizer) clock = EMR_utilities.makeClock(self, vbox2) vbox.Add(self.list, 2, wx.EXPAND | wx.TOP, 3) vbox.Add((-1, 10)) vbox.Add(self.log, 1, wx.EXPAND) vbox.Add((-1, 10)) hbox.Add(vbox2, 0, wx.RIGHT, 5) hbox.Add(vbox, 1, wx.EXPAND) hbox.Add((3, -1)) self.SetSizer(hbox) self.Centre() self.Show(True)
def __init__(self, parent, id, ptID): wx.Panel.__init__(self, parent, id) self.ptID = ptID self.problem = '' #receives the newly selected problem back from AddProblemDialog self.probs = [] for items in prob_find(ptID): self.probs.append( Problem(items["short_des"], items["prob_date"], items["icd10"], items["problem_number"])) self.problist = ObjectListView(self, -1, style=wx.LC_REPORT | wx.SUNKEN_BORDER) self.problist.SetColumns([ ColumnDefn("Problem", "left", 400, valueGetter="short_des"), ColumnDefn("First Treated", "left", 100, valueGetter="prob_date"), ColumnDefn("ICD-10 Code", "left", 100, valueGetter="icd10") ]) self.problist.rowFormatter = self.rowFormatter self.problist.useAlternateBackColors = False self.problist.SetObjects(self.probs) self.problist.cellEditMode = ObjectListView.CELLEDIT_DOUBLECLICK self.problist.Bind(EVT_CELL_EDIT_STARTING, self.HandleCellEditStarting) self.problist.Bind(EVT_CELL_EDIT_FINISHED, self.HandleCellEditFinished) leftprob = wx.BoxSizer(wx.VERTICAL) rightprob = wx.BoxSizer(wx.VERTICAL) mainsizer = wx.BoxSizer(wx.HORIZONTAL) buttons = (('Add', self.OnNewProb, leftprob), ('Remove', self.OnRemProb, leftprob), ('icd Toggle', self.OnToggle, leftprob)) for label, handler, sizer in buttons: EMR_utilities.buildOneButton(self, self, label, handler, sizer) clock = EMR_utilities.makeClock(self, leftprob) rightprob.Add(self.problist, 1, wx.EXPAND | wx.TOP, 5) mainsizer.Add(leftprob, 0) mainsizer.Add(rightprob, 1, wx.EXPAND) self.SetSizer(mainsizer) listBilledICD(ptID) self.myFont = wx.Font(12, wx.SWISS, wx.NORMAL, wx.BOLD)
def __init__(self, parent, id, starts_with="ba"): wx.Panel.__init__(self, parent, id) self.log = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE) ptcolumns = ( ("Patient ID", 95), ("Firstname", 125), ("Lastname", 150), ("Phone", 125), ("SSN", 125), ("DOB", 100), ) patients = name_find(starts_with) self.list = EMR_utilities.buildCheckListCtrl(self, ptcolumns, patients) vbox = wx.BoxSizer(wx.VERTICAL) hbox = wx.BoxSizer(wx.HORIZONTAL) vbox2 = wx.BoxSizer(wx.VERTICAL) buttons = ( ("Get Record", self.OnGetPt, vbox2), ("Deselect", self.OnDeselectAll, vbox2), ("Patient Info", self.OnApply, vbox2), ) for label, handler, sizer in buttons: EMR_utilities.buildOneButton(self, self, label, handler, sizer) clock = EMR_utilities.makeClock(self, vbox2) vbox.Add(self.list, 2, wx.EXPAND | wx.TOP, 3) vbox.Add((-1, 10)) vbox.Add(self.log, 1, wx.EXPAND) vbox.Add((-1, 10)) hbox.Add(vbox2, 0, wx.RIGHT, 5) hbox.Add(vbox, 1, wx.EXPAND) hbox.Add((3, -1)) self.SetSizer(hbox) self.Centre() self.Show(True)
def __init__(self, parent, id, ptID): wx.Panel.__init__(self, parent, id) self.ptID = ptID self.problem = '' #receives the newly selected problem back from AddProblemDialog self.probs = [] for items in prob_find(ptID): self.probs.append(Problem(items["short_des"], items["prob_date"], items["icd10"], items["problem_number"])) self.problist = ObjectListView(self, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER) self.problist.SetColumns([ ColumnDefn("Problem", "left", 400, valueGetter="short_des"), ColumnDefn("First Treated", "left", 100, valueGetter="prob_date"), ColumnDefn("ICD-10 Code", "left", 100, valueGetter="icd10") ]) self.problist.rowFormatter = self.rowFormatter self.problist.useAlternateBackColors = False self.problist.SetObjects(self.probs) self.problist.cellEditMode = ObjectListView.CELLEDIT_DOUBLECLICK self.problist.Bind(EVT_CELL_EDIT_STARTING, self.HandleCellEditStarting) self.problist.Bind(EVT_CELL_EDIT_FINISHED, self.HandleCellEditFinished) leftprob = wx.BoxSizer(wx.VERTICAL) rightprob = wx.BoxSizer(wx.VERTICAL) mainsizer = wx.BoxSizer(wx.HORIZONTAL) buttons = (('Add', self.OnNewProb, leftprob), ('Remove', self.OnRemProb, leftprob), ('icd Toggle', self.OnToggle, leftprob)) for label, handler, sizer in buttons: EMR_utilities.buildOneButton(self, self, label, handler, sizer) clock = EMR_utilities.makeClock(self, leftprob) rightprob.Add(self.problist, 1, wx.EXPAND | wx.TOP, 5) mainsizer.Add(leftprob, 0) mainsizer.Add(rightprob, 1, wx.EXPAND) self.SetSizer(mainsizer) listBilledICD(ptID) self.myFont = wx.Font(12, wx.SWISS, wx.NORMAL, wx.BOLD)