class panel_edit_booking_student_details(wx.Panel):
    def __init__(self, *args, **kwds):
        kwds["style"] = wx.TAB_TRAVERSAL
        wx.Panel.__init__(self, *args, **kwds)
        
        #self.button_back   = wx.Button(self, -1, "Back")
        self.panel_details = NB(self, -1)
        self.button_save   = wx.Button(self, -1, "Save")
        
        self.__set_properties()
        self.__do_layout()

        #self.Bind(wx.EVT_BUTTON, self.OnBack, self.button_back)
        self.Bind(wx.EVT_BUTTON, self.OnSave, self.button_save)

    def __set_properties(self):
        pass
        

    def __do_layout(self):
        sizer_main = wx.BoxSizer(wx.VERTICAL)
        #sizer_main.Add(self.button_back,   0,  wx.ALL, 10)
        sizer_main.Add(self.panel_details, 1, wx.EXPAND, 0)
        sizer_main.Add(self.button_save,   0, wx.ALIGN_RIGHT | wx.ALL, 10)
        self.SetSizer(sizer_main)

        
    def displayData(self, student_id=0):
        #rint'displayData ; panel_edit_booking_student_details'
        self.student_id = student_id
        #self.panel_details.displayData(student_id)
        #self.panel_details.enableCtrls()
        #self.panel_details.button_guardian.Hide()
        
        
    def OnSave(self, event):
        msg = "This will overwrite existing data /n Procede?"
        ans = wx.MessageBox(msg, "Via Function", wx.YES_NO | wx.ICON_QUESTION)
        #rint 'ans = ', ans
        if  ans == 2:
            self.panel_details.saveDetails()
        else:
            pass
    def __init__(self, *args, **kwds):
        kwds["style"] = wx.TAB_TRAVERSAL
        wx.Panel.__init__(self, *args, **kwds)
        
        #self.button_back   = wx.Button(self, -1, "Back")
        self.panel_details = NB(self, -1)
        self.button_save   = wx.Button(self, -1, "Save")
        
        self.__set_properties()
        self.__do_layout()

        #self.Bind(wx.EVT_BUTTON, self.OnBack, self.button_back)
        self.Bind(wx.EVT_BUTTON, self.OnSave, self.button_save)