Mercurial > libervia-web
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): |