Ignore:
Timestamp:
02/14/16 09:17:27 (8 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The rank is returned when logging in, and in case of a student, we jump to the student page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/gui/flight.py

    r759 r760  
    301301                                  xscale = 0.0, yscale = 0.0)
    302302
    303         table = gtk.Table(4, 2)
     303        table = gtk.Table(3, 2)
    304304        table.set_row_spacings(4)
    305305        table.set_col_spacings(32)
     
    339339        table.attach(self._rememberButton, 1, 2, 2, 3, ypadding = 8)
    340340
    341         self._entranceExam = gtk.CheckButton(xstr("login_entranceExam"))
    342         self._entranceExam.set_use_underline(True)
    343         self._entranceExam.set_tooltip_text(xstr("login_entranceExam_tooltip"))
    344         self._entranceExam.connect("toggled", self._setControls)
    345         table.attach(self._entranceExam, 1, 2, 3, 4, ypadding = 12)
    346 
    347341        self.addButton(xstr("button_login_register"),
    348342                       clicked = self._registerClicked,
     
    357351        self._loginButton.set_tooltip_text(xstr("login_button_tooltip"))
    358352
    359 
    360     @property
    361     def entranceExam(self):
    362         """Get whether an entrance exam is being performed."""
    363         return self._entranceExam.get_active() and \
    364                self._pilotID.get_text()!=""
    365353
    366354    @property
     
    401389        pilotID = self._pilotID.get_text()
    402390        password = self._password.get_text()
    403         entranceExam = self._entranceExam.get_active()
    404         self._password.set_sensitive(not entranceExam)
    405         self._rememberButton.set_sensitive(password!="" and not entranceExam)
    406         self._entranceExam.set_sensitive(pilotID!="")
    407         self._loginButton.set_sensitive(pilotID!="" and
    408                                         (password!="" or entranceExam))
     391        self._rememberButton.set_sensitive(password!="")
     392        self._loginButton.set_sensitive(pilotID!="" and password!="")
    409393
    410394    def _registerClicked(self, button):
     
    422406        self._wizard.login(self._handleLoginResult,
    423407                           self._pilotID.get_text(),
    424                            self._password.get_text(),
    425                            self.entranceExam)
     408                           self._password.get_text())
    426409
    427410    def _handleLoginResult(self, returned, result):
     
    439422
    440423            config.save()
    441             self._wizard.nextPage()
     424            if result.rank=="STU":
     425                self._wizard.jumpPage("student")
     426            else:
     427                self._wizard.nextPage()
    442428
    443429#-----------------------------------------------------------------------------
     
    48394825    def entranceExam(self):
    48404826        """Get whether an entrance exam is about to be taken."""
    4841         return self._loginPage.entranceExam
     4827        return self._loginResult is not None and self._loginResult.rank=="STU"
    48424828
    48434829    @property
     
    51325118        #self.setCurrentPage(10)
    51335119
    5134     def login(self, callback, pilotID, password, entranceExam):
     5120    def login(self, callback, pilotID, password):
    51355121        """Called when the login button was clicked."""
    51365122        self._loginCallback = callback
     
    51405126            pilotID = loginResult.pilotID
    51415127            password = loginResult.password
    5142             entranceExam = loginResult.entranceExam
    51435128            busyMessage = xstr("reload_busy")
    51445129        else:
     
    51495134
    51505135        self.gui.webHandler.login(self._loginResultCallback,
    5151                                   pilotID, password,
    5152                                   entranceExam = entranceExam)
     5136                                  pilotID, password)
    51535137
    51545138    def reloadFlights(self, callback):
Note: See TracChangeset for help on using the changeset viewer.