def post(self): if 'register-email' not in self.request.arguments() or 'register-password' not in self.request.arguments() or 'confirm-password' not in self.request.arguments(): self.json_out({'success': False,'message': 'Required parameter missing.'}) if self.request.get('register-email') == "" or self.request.get('register-password') == "" or self.request.get('confirm-password') == "" or self.request.get('confirm-password') != self.request.get('register-password'): self.json_out({'success': False,'message': 'Please enter a valid email address and password to register'}) user = self.ws.users.get_current_user(self) wsuser = User.register_user(self.request.get('register-email'), self.request.get('register-password'), self.ws.site.secret, user) email_notifier.EmailNotifier.notify(Role.get_administrators(), '*****@*****.**', self.create_admin_content()) email_notifier.EmailNotifier.notify([wsuser], '*****@*****.**', self.create_user_content()) self.redirect(self.request.get("return_url") or "/")