Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2011-10-09 01:38:29 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2011-10-09 01:38:29 (GMT)
commite93a9e156f36e48cf1d52eb515e29864d55bbbb1 (patch)
tree114e4231e7194cadbe3f3092a736cef78bf56190 /activity.py
parentaac7ca9e41d593d6559efb2dec7c40b89197fdb2 (diff)
Question edition fixes
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/activity.py b/activity.py
index 0102faa..abb1737 100644
--- a/activity.py
+++ b/activity.py
@@ -260,7 +260,7 @@ class PrepareQuestionsWin(gtk.HBox):
self.treemodel.append([question['question']])
def __add_reply_cb(self, button):
- self._add_reply_entry(reply_ok=False)
+ self._add_reply_entry(reply_ok=len(self.replies_entries) == 0)
def _add_reply_entry(self, reply_ok=True, text=None):
hbox_row = gtk.HBox()
@@ -314,7 +314,7 @@ class PrepareQuestionsWin(gtk.HBox):
question = self._get_question(key)
self._display_question(question)
- def _display_question(self, question):
+ def _display_question(self, question, display_empty_entries=False):
self.question_entry.set_text(question['question'])
# remove old replies entries
for hbox in self.vbox_edit.replies:
@@ -322,7 +322,7 @@ class PrepareQuestionsWin(gtk.HBox):
self.vbox_edit.replies = []
# add news
for reply in question['replies']:
- if reply['text'] != '':
+ if display_empty_entries or reply['text'] != '':
self._add_reply_entry(reply_ok=reply['valid'],
text=reply['text'])
self._modified_data = False
@@ -345,10 +345,14 @@ class PrepareQuestionsWin(gtk.HBox):
self._selected_key = None
def add_question(self):
+ if self._modified_data:
+ # update data
+ self._update_model(self._selected_key)
+
self._selected_key = None
- question = {'question': self.question_entry.get_text(),
+ question = {'question': '',
'type': 'TEXT',
'replies': [{'text':'', 'valid':True},
{'text':'', 'valid':False}]}
- self._display_question(question)
+ self._display_question(question, display_empty_entries=True)