Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/controller.py
diff options
context:
space:
mode:
Diffstat (limited to 'controller.py')
-rw-r--r--controller.py34
1 files changed, 20 insertions, 14 deletions
diff --git a/controller.py b/controller.py
index a2b8e41..36447a5 100644
--- a/controller.py
+++ b/controller.py
@@ -11,31 +11,37 @@ class Controller():
self.nextPuzzle(widget)
def evaluateAnswer(self,widget):
- if not self.session.isAnswered():
- if self.session.evaluateAnswer(self.view.respT.get_text()):
- status='Correcto.'
- else:
- status='Incorrecto.'
- self.view.showAnswer(status,self.session.currentPuzzle().answer)
+ if 'session' in self.__dict__:
+ if not self.session.isAnswered():
+ if self.session.evaluateAnswer(self.view.respT.get_text()):
+ status='Correcto.'
+ else:
+ status='Incorrecto.'
+ self.view.showAnswer(status,self.session.currentPuzzle().answer)
def hasClue(self,widget):
- return self.session.currentPuzzle().hasClue()
+ if 'session' in self.__dict__:
+ return self.session.currentPuzzle().hasClue()
def getClue(self,widget):
- return self.session.currentPuzzle().getClue()
+ if 'session' in self.__dict__:
+ return self.session.currentPuzzle().getClue()
def nextPuzzle(self,widget):
- self.session.nextPuzzle()
- self.view.refreshQuestion(self.session.currentPuzzle().question)
- self.view.hideAnswer()
- self.view.cleanUserAnswer()
+ if 'session' in self.__dict__:
+ if self.session.continues:
+ self.session.nextPuzzle()
+ self.view.refreshQuestion(self.session.currentPuzzle().question)
+ self.view.hideAnswer()
+ self.view.cleanUserAnswer()
def pause(self,widget):
return self.session.pause()
def end(self,widget):
- self.session.end()
- self.nextPuzzle(widget)
+ if 'session' in self.__dict__:
+ self.session.end()
+ self.nextPuzzle(widget)
def get_active_text(self,combobox):
model = combobox.get_model()