comparison src/browser/sat_browser/register.py @ 589:a5019e62c3e9 frontends_multi_profiles

browser side: big refactoring to base Libervia on QuickFrontend, first draft: /!\ not finished, partially working and highly instable - add collections module with an OrderedDict like class - SatWebFrontend inherit from QuickApp - general sat_frontends tools.jid module is used - bridge/json methods have moved to json module - UniBox is partially removed (should be totally removed before merge to trunk) - Signals are now register with the generic registerSignal method (which is called mainly in QuickFrontend) - the generic getOrCreateWidget method from QuickWidgetsManager is used instead of Libervia's specific methods - all Widget are now based more or less directly on QuickWidget - with the new QuickWidgetsManager.getWidgets method, it's no more necessary to check all widgets which are instance of a particular class - ChatPanel and related moved to chat module - MicroblogPanel and related moved to blog module - global and overcomplicated send method has been disabled: each class should manage its own sending - for consistency with other frontends, former ContactPanel has been renamed to ContactList and vice versa - for the same reason, ChatPanel has been renamed to Chat - for compatibility with QuickFrontend, a fake profile is used in several places, it is set to C.PROF_KEY_NONE (real profile is managed server side for obvious security reasons) - changed default url for web panel to SàT website, and contact address to generic SàT contact address - ContactList is based on QuickContactList, UI changes are done in update method - bride call (now json module) have been greatly improved, in particular call can be done in the same way as for other frontends (bridge.method_name(arg1, arg2, ..., callback=cb, errback=eb). Blocking method must be called like async methods due to javascript architecture - in bridge calls, a callback can now exists without errback - hard reload on BridgeSignals remote error has been disabled, a better option should be implemented - use of constants where that make sens, some style improvments - avatars are temporarily disabled - lot of code disabled, will be fixed or removed before merge - various other changes, check diff for more details server side: manage remote exception on getEntityData, removed getProfileJid call, added getWaitingConf, added getRoomsSubjects
author Goffi <goffi@goffi.org>
date Sat, 24 Jan 2015 01:45:39 +0100
parents e588335b6aa8
children 9877607c719a
comparison
equal deleted inserted replaced
585:bade589dbd5a 589:a5019e62c3e9
184 if not re.match(r'^[a-z0-9_-]+$', self.login_box.getText(), re.IGNORECASE): 184 if not re.match(r'^[a-z0-9_-]+$', self.login_box.getText(), re.IGNORECASE):
185 self.login_warning_msg.setText('Invalid login, valid characters are a-z A-Z 0-9 _ -') 185 self.login_warning_msg.setText('Invalid login, valid characters are a-z A-Z 0-9 _ -')
186 self.login_warning_msg.setVisible(True) 186 self.login_warning_msg.setVisible(True)
187 else: 187 else:
188 self.submit_type.setValue('login') 188 self.submit_type.setValue('login')
189 self.submit() 189 self.submit(None)
190 190
191 def onRegister(self, button): 191 def onRegister(self, button):
192 # XXX: for now libervia forces the creation to lower case 192 # XXX: for now libervia forces the creation to lower case
193 self.register_login_box.setText(self.register_login_box.getText().lower()) 193 self.register_login_box.setText(self.register_login_box.getText().lower())
194 if not re.match(r'^[a-z0-9_-]+$', self.register_login_box.getText(), re.IGNORECASE): 194 if not re.match(r'^[a-z0-9_-]+$', self.register_login_box.getText(), re.IGNORECASE):
201 self.register_warning_msg.setHTML(_('Your password must contain<br>at least %d characters') % C.PASSWORD_MIN_LENGTH) 201 self.register_warning_msg.setHTML(_('Your password must contain<br>at least %d characters') % C.PASSWORD_MIN_LENGTH)
202 self.register_warning_msg.setVisible(True) 202 self.register_warning_msg.setVisible(True)
203 else: 203 else:
204 self.register_warning_msg.setVisible(False) 204 self.register_warning_msg.setVisible(False)
205 self.submit_type.setValue('register') 205 self.submit_type.setValue('register')
206 self.submit() 206 self.submit(None)
207 207
208 def onSubmit(self, event): 208 def onSubmit(self, event):
209 pass 209 pass
210 210
211 def onSubmitComplete(self, event): 211 def onSubmitComplete(self, event):