Merge lp:~diegosarmentero/ubuntuone-windows-installer/err-dict into lp:ubuntuone-windows-installer

Proposed by Diego Sarmentero
Status: Merged
Approved by: Roberto Alsina
Approved revision: 58
Merged at revision: 66
Proposed branch: lp:~diegosarmentero/ubuntuone-windows-installer/err-dict
Merge into: lp:ubuntuone-windows-installer
Diff against target: 67 lines (+22/-6)
2 files modified
ubuntuone_installer/gui/qt/setup_account.py (+11/-6)
ubuntuone_installer/gui/qt/tests/test_setup_account.py (+11/-0)
To merge this branch: bzr merge lp:~diegosarmentero/ubuntuone-windows-installer/err-dict
Reviewer Review Type Date Requested Status
Roberto Alsina (community) Approve
Natalia Bidart (community) Approve
Review via email: mp+75055@code.launchpad.net

Commit message

Improves in Setup Account to enable setting the message of a label with an automatic style.

Description of the change

Improves in Setup Account to enable setting the message of a label with an automatic style.

To post a comment you must log in.
58. By Diego Sarmentero

Added missing docstring.

Revision history for this message
Natalia Bidart (nataliabidart) wrote :

Looks good!

review: Approve
Revision history for this message
Roberto Alsina (ralsina) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'ubuntuone_installer/gui/qt/setup_account.py'
--- ubuntuone_installer/gui/qt/setup_account.py 2011-09-12 19:34:20 +0000
+++ ubuntuone_installer/gui/qt/setup_account.py 2011-09-13 12:10:13 +0000
@@ -144,8 +144,8 @@
144 """Show help for the name field."""144 """Show help for the name field."""
145 text = unicode(self.ui.name_edit.text())145 text = unicode(self.ui.name_edit.text())
146 if not text.strip():146 if not text.strip():
147 self.ui.name_assistance.setVisible(True)147 self.set_error_message(self.ui.name_assistance,
148 self.ui.name_assistance.setText(ERROR % EMPTY_NAME)148 EMPTY_NAME)
149 common.check_as_invalid(self.ui.name_edit)149 common.check_as_invalid(self.ui.name_edit)
150 else:150 else:
151 self.ui.name_assistance.setVisible(False)151 self.ui.name_assistance.setVisible(False)
@@ -155,8 +155,8 @@
155 """Show help for the email field."""155 """Show help for the email field."""
156 text = unicode(self.ui.email_edit.text())156 text = unicode(self.ui.email_edit.text())
157 if not is_correct_email(text):157 if not is_correct_email(text):
158 self.ui.email_assistance.setText(ERROR % INVALID_EMAIL)158 self.set_error_message(self.ui.email_assistance,
159 self.ui.email_assistance.setVisible(True)159 INVALID_EMAIL)
160 common.check_as_invalid(self.ui.email_edit)160 common.check_as_invalid(self.ui.email_edit)
161 else:161 else:
162 self.ui.email_assistance.setVisible(False)162 self.ui.email_assistance.setVisible(False)
@@ -167,13 +167,18 @@
167 text1 = unicode(self.ui.email_edit.text())167 text1 = unicode(self.ui.email_edit.text())
168 text2 = unicode(self.ui.confirm_email_edit.text())168 text2 = unicode(self.ui.confirm_email_edit.text())
169 if text1 != text2:169 if text1 != text2:
170 self.ui.confirm_email_assistance.setText(ERROR % EMAIL_MATCH)170 self.set_error_message(self.ui.confirm_email_assistance,
171 self.ui.confirm_email_assistance.setVisible(True)171 EMAIL_MATCH)
172 common.check_as_invalid(self.ui.confirm_email_edit)172 common.check_as_invalid(self.ui.confirm_email_edit)
173 else:173 else:
174 self.ui.confirm_email_assistance.setVisible(False)174 self.ui.confirm_email_assistance.setVisible(False)
175 common.check_as_valid(self.ui.confirm_email_edit)175 common.check_as_valid(self.ui.confirm_email_edit)
176176
177 def set_error_message(self, label, msg):
178 """Set the message to the proper label applying the error style."""
179 label.setText(ERROR % msg)
180 label.setVisible(True)
181
177 def showEvent(self, event):182 def showEvent(self, event):
178 """Set set_up_button as default button when the page is shown."""183 """Set set_up_button as default button when the page is shown."""
179 # This method should stays here because if we move it to initializePage184 # This method should stays here because if we move it to initializePage
180185
=== modified file 'ubuntuone_installer/gui/qt/tests/test_setup_account.py'
--- ubuntuone_installer/gui/qt/tests/test_setup_account.py 2011-09-12 19:49:13 +0000
+++ ubuntuone_installer/gui/qt/tests/test_setup_account.py 2011-09-13 12:10:13 +0000
@@ -230,6 +230,17 @@
230 super(SetupAccountFakeWizardTestCase, self).setUp()230 super(SetupAccountFakeWizardTestCase, self).setUp()
231 self.patch(self.ui, 'wizard', FakeWizard)231 self.patch(self.ui, 'wizard', FakeWizard)
232232
233 def test_set_error_message(self):
234 """Check the state of the label after calling: set_error_message."""
235 self.ui.email_assistance()
236 self.ui.show()
237 self.addCleanup(self.ui.hide)
238 self.ui.set_error_message(self.ui.ui.email_assistance, "message")
239 self.assertTrue(self.ui.ui.email_assistance.isVisible())
240 self.assertEqual(
241 unicode(self.ui.ui.email_assistance.text()),
242 setup_account.ERROR % "message")
243
233 def test_blank_name(self):244 def test_blank_name(self):
234 """Status when the name field is blank (spaces).245 """Status when the name field is blank (spaces).
235246

Subscribers

People subscribed via source and target branches