Esempio n. 1
0
class Login_view(wx.Frame):
    def __init__(self, parent, id):
        # begin wxGlade: Login.__init__
        img = Platform("/img/logo.png")
        wx.Frame.__init__(self,  parent, id, style=wx.DEFAULT_FRAME_STYLE ^(wx.MAXIMIZE_BOX))

        self.controller = Auth_controller()
        
        self.p_data = wx.Panel(self, -1)
        self.s_username_staticbox = wx.StaticBox(self.p_data, -1, "")
        self.s_password_staticbox = wx.StaticBox(self.p_data, -1, "")
        self.s_connect_staticbox = wx.StaticBox(self.p_data, -1, "")
        self.s_data_staticbox = wx.StaticBox(self.p_data, -1, "")
        self.p_header = wx.Panel(self, -1)
        self.img_logo = wx.StaticBitmap(self.p_header, -1, wx.Bitmap(img.string, wx.BITMAP_TYPE_ANY))
        self.l_japos = wx.StaticText(self.p_header, -1, "JAPOS", style=wx.ALIGN_CENTRE)
        self.static_line_1 = wx.StaticLine(self.p_header, -1, style=wx.LI_VERTICAL)
        self.l_username = wx.StaticText(self.p_data, -1, "Username: "******"Password: "******"", style=wx.TE_PASSWORD)
        self.b_login = wx.Button(self.p_data, -1, "Login")
        
        self.Bind(wx.EVT_BUTTON, self.OnAuth, id = self.b_login.GetId())

        self.__set_properties()
        self.__do_layout()
        # end wxGlade

    def __set_properties(self):
        # begin wxGlade: Login.__set_properties
        self.SetTitle("Login")
        self.l_japos.SetForegroundColour(wx.Colour(255, 255, 255))
        self.l_japos.SetFont(wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.static_line_1.SetMinSize((251, 1))
        self.static_line_1.SetBackgroundColour(wx.Colour(255, 255, 255))
        self.p_header.SetBackgroundColour(wx.Colour(47, 47, 47))
        self.l_username.SetFont(wx.Font(15, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.l_password.SetFont(wx.Font(15, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: Login.__do_layout
        self.s_login = s_login = wx.BoxSizer(wx.VERTICAL)
        s_data = wx.StaticBoxSizer(self.s_data_staticbox, wx.VERTICAL)
        s_connect = wx.StaticBoxSizer(self.s_connect_staticbox, wx.HORIZONTAL)
        s_password = wx.StaticBoxSizer(self.s_password_staticbox, wx.HORIZONTAL)
        s_username = wx.StaticBoxSizer(self.s_username_staticbox, wx.HORIZONTAL)
        s_header = wx.BoxSizer(wx.VERTICAL)
        s_header.Add(self.img_logo, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 10)
        s_header.Add(self.l_japos, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        s_header.Add(self.static_line_1, 0, wx.ALL|wx.EXPAND, 5)
        self.p_header.SetSizer(s_header)
        s_login.Add(self.p_header, 0, wx.EXPAND, 0)
        s_username.Add(self.l_username, 0, 0, 0)
        s_username.Add(self.cb_username, 1, 0, 0)
        s_data.Add(s_username, 1, wx.EXPAND, 0)
        s_password.Add(self.l_password, 0, 0, 0)
        s_password.Add(self.tc_password, 1, 0, 0)
        s_data.Add(s_password, 1, wx.EXPAND, 0)
        s_connect.Add(self.b_login, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 1)
        s_data.Add(s_connect, 1, wx.EXPAND, 0)
        self.p_data.SetSizer(s_data)
        s_login.Add(self.p_data, 1, wx.EXPAND, 0)
        self.SetSizer(s_login)
        s_login.Fit(self)
        self.Layout()
        self.Centre()
        # end wxGlade

    def OnAuth(self, evt):
		username = self.cb_username.GetValue().encode('utf-8')
		password = self.tc_password.GetValue().encode('utf-8')
		print password
		try:
			self.valid = self.controller.auth(username, password)
			if self.valid:
				self.p_data.Destroy()
				self.p_header.Destroy()
				opening = Opening_view(self, -1)
			else:
				self.controller.error()
		except: #japos.crews.models.DoesNotExist:
			self.controller.error()
Esempio n. 2
0
class Auth_view(wx.Dialog):
    def __init__(self, parent, id):
        # begin wxGlade: Auth_view.__init__
        wx.Dialog.__init__(self, parent, id)
        self.parent = parent

        self.controller_auth = Auth_controller()
        self.l_auth = wx.StaticText(self, -1, "Autorizar", style=wx.ALIGN_CENTRE)
        self.l_auditor = wx.StaticText(self, -1, "Auditor")
        self.cb_username = wx.ComboBox(self, -1, choices=self.controller_auth.choices, style=wx.CB_DROPDOWN|wx.CB_READONLY)
        self.label_2 = wx.StaticText(self, -1, "Password")
        self.tc_password = wx.TextCtrl(self, -1, "", style=wx.TE_PASSWORD)
        self.b_ok = wx.Button(self, wx.ID_OK, "")
        self.b_cancel = wx.Button(self, wx.ID_CANCEL, "")
        self.Center() 

        self.Bind(wx.EVT_BUTTON, self.OnAuth, id = self.b_ok.GetId())
        self.Bind(wx.EVT_BUTTON, self.OnCancel, id = self.b_cancel.GetId())

        self.__set_properties()
        self.__do_layout()
        # end wxGlade

    def __set_properties(self):
        # begin wxGlade: Auth_view.__set_properties
        self.SetTitle("Autorizar")
        self.l_auth.SetBackgroundColour(wx.Colour(47, 47, 47))
        self.l_auth.SetForegroundColour(wx.Colour(255, 255, 255))
        self.l_auth.SetFont(wx.Font(25, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.l_auditor.SetFont(wx.Font(15, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.cb_username.SetSelection(-1)
        self.label_2.SetFont(wx.Font(15, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: Auth_view.__do_layout
        sizer_1 = wx.BoxSizer(wx.VERTICAL)
        grid_sizer_1 = wx.GridSizer(3, 2, 0, 0)
        sizer_1.Add(self.l_auth, 0, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 10)
        grid_sizer_1.Add(self.l_auditor, 1, wx.ALL|wx.EXPAND, 10)
        grid_sizer_1.Add(self.cb_username, 0, wx.ALL|wx.EXPAND, 10)
        grid_sizer_1.Add(self.label_2, 0, wx.ALL|wx.EXPAND, 10)
        grid_sizer_1.Add(self.tc_password, 0, wx.ALL|wx.EXPAND, 10)
        grid_sizer_1.Add(self.b_ok, 0, wx.ALL|wx.EXPAND, 10)
        grid_sizer_1.Add(self.b_cancel, 0, wx.ALL|wx.EXPAND, 10)
        sizer_1.Add(grid_sizer_1, 1, wx.EXPAND, 0)
        self.SetSizer(sizer_1)
        sizer_1.Fit(self)
        self.Layout()
        # end wxGlade

    def OnAuth(self, evt):
	    try:
		    self.username = self.cb_username.GetValue().encode('utf-8')
		    self.password = self.tc_password.GetValue().encode('utf-8')
		    try:
			    self.validate()
		    except:
			    self.controller_auth.error()
	    except:
		    self.controller_auth.error()

    def OnCancel(self, evt):
	    self.parent.valid = False
	    self.Destroy()	    

    def validate(self):
	    self.parent.valid = self.controller_auth.auth(self.username, self.password)
	    if self.parent.valid:
		    self.Destroy()
	    else:
		    self.controller_auth.error()