示例#1
0
 def enterSendInfo(self):
     self.notify.debug('enterSendInfo')
     focusItem = self.focusList[self.lastFocusIndex]
     self.removeFocus()
     if focusItem == self.acctNameEntry:
         isEmail = 0
         text = self.acctNameEntry.get()
     else:
         isEmail = 1
         text = self.emailEntry.get()
     if InputCheck.isBlank(text):
         self.fsm.request('getInput')
         return None
     
     if isEmail:
         if not InputCheck.isValidEmailAddr(text):
             self.dialog.setMessage(Localizer.ForgotPasswordScreenInvalidEmail)
             self.dialog.show()
             self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleFailureAck)
             return None
         
     
     
     try:
         if isEmail:
             error = self.loginInterface.requestPwdReminder(email = text)
             if error is None:
                 self.dialog.setMessage(Localizer.ForgotPasswordScreenEmailSuccess % text)
                 self.dialog.show()
                 self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleSuccessAck)
             else:
                 self.dialog.setMessage(Localizer.ForgotPasswordScreenEmailFailure % text)
                 self.dialog.show()
                 self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleFailureAck)
         else:
             error = self.loginInterface.requestPwdReminder(acctName = text)
             if error is None:
                 self.dialog.setMessage(Localizer.ForgotPasswordScreenAccountNameSuccess)
                 self.dialog.show()
                 self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleSuccessAck)
             elif self.loginInterface.getErrorCode() == 105:
                 self.dialog.setMessage(Localizer.ForgotPasswordScreenNoEmailAddress)
                 self.dialog.show()
                 self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleNoEmailAck)
             else:
                 self.dialog.setMessage(Localizer.ForgotPasswordScreenAccountNameFailure % text)
                 self.dialog.show()
                 self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleFailureAck)
     except TTAccount.TTAccountException:
         e = None
         self.notify.debug(str(e))
         self.dialog.setMessage(str(e))
         self.dialog.show()
         self.acceptOnce(self.dialogDoneEvent, self._ForgotPasswordScreen__handleConnectionProblemAck)
    def _CreateAccountScreen__handleEmailSubmit(self):
        self.email = self.emailEntry.get()
        
        def showErrorMsg(msg, self = self):
            self.dialog.setMessage(msg)
            self.dialog.show()
            self.acceptOnce(self.dialogDoneEvent, self._CreateAccountScreen__handleInvalidEmailAck)
            self.emailPanel.hide()

        if self.emailEntry.get() == '' and self.emailConfirmEntry.get() == '':
            self.fsm.request('getEmail')
        elif not InputCheck.isValidEmailAddr(self.email):
            showErrorMsg(Localizer.CreateAccountScreenInvalidEmail)
        elif self.email != self.emailConfirmEntry.get():
            showErrorMsg(Localizer.CreateAccountScreenEmailMismatch)
        else:
            self._CreateAccountScreen__validatedEmail = 1
            self.fsm.request('waitForLoginResponse')
示例#3
0
    def _CreateAccountScreen__handleEmailSubmit(self):
        self.email = self.emailEntry.get()

        def showErrorMsg(msg, self=self):
            self.dialog.setMessage(msg)
            self.dialog.show()
            self.acceptOnce(self.dialogDoneEvent,
                            self._CreateAccountScreen__handleInvalidEmailAck)
            self.emailPanel.hide()

        if self.emailEntry.get() == '' and self.emailConfirmEntry.get() == '':
            self.fsm.request('getEmail')
        elif not InputCheck.isValidEmailAddr(self.email):
            showErrorMsg(Localizer.CreateAccountScreenInvalidEmail)
        elif self.email != self.emailConfirmEntry.get():
            showErrorMsg(Localizer.CreateAccountScreenEmailMismatch)
        else:
            self._CreateAccountScreen__validatedEmail = 1
            self.fsm.request('waitForLoginResponse')