def activate(self, id): c.page_user = get_entity_or_abort(model.User, id, instance_filter=False) code = self.form_result.get('c') if c.page_user.activation_code is None: h.flash(_(u'Thank you, The address is already activated.')) redirect(h.entity_url(c.page_user)) elif c.page_user.activation_code != code: h.flash(_("The activation code is invalid. Please have it " "resent."), 'error') redirect(h.entity_url(c.page_user)) c.page_user.activation_code = None model.meta.Session.commit() if code.startswith(model.User.IMPORT_MARKER): # Users imported by admins login_user(c.page_user, request) h.flash(_("Welcome to %s") % h.site.name(), 'success') if c.instance: membership = model.Membership(c.page_user, c.instance, c.instance.default_group) model.meta.Session.expunge(membership) model.meta.Session.add(membership) model.meta.Session.commit() redirect(h.entity_url(c.instance)) else: redirect(h.base_url('/instance', None)) else: h.flash(_("Your email has been confirmed."), 'success') redirect(h.entity_url(c.page_user)) redirect(h.entity_url(c.page_user))
def _login(self, user): """ log the user in and redirect him to a sane place. """ login_user(user, request) if c.instance and not user.is_member(c.instance): redirect(h.base_url("/instance/join/%s?%s" % (c.instance.key, h.url_token()))) redirect("/")
def _login(self, user): """ log the user in and redirect him to a sane place. """ login_user(user, request) if c.instance and not user.is_member(c.instance): redirect(h.base_url(c.instance, path="/instance/join/%s?%s" % (c.instance.key, h.url_token()))) redirect("/")
def _login(self, user, target): self._update_userbadges(user) login_user(user, request, response) session['login_type'] = 'shibboleth' came_from = request.GET.get('came_from', target) qs = urlencode({'return': came_from}) return redirect('/Shibboleth.sso/Logout?%s' % qs)
def _login(self, user, register=False): """ log the user in and redirect him to a sane place. """ login_user(user, request, response) session["login_type"] = "openid" if c.instance and not user.is_member(c.instance): redirect(h.base_url("/instance/join/%s?%s" % (c.instance.key, h.url_token()))) if register: redirect(h.user.post_register_url(user)) else: redirect(h.user.post_login_url(user))
def _login(self, adhocracy_user): """ Log the user in and redirect him to a sane place. """ assert adhocracy_user login_user(adhocracy_user, request, response) session['login_type'] = 'velruse' if c.instance and not adhocracy_user.is_member(c.instance): redirect(h.base_url("/instance/join/%s?%s" % (c.instance.key, h.url_token()))) redirect(h.user.post_login_url(adhocracy_user))
def _login(self, user, register=False): """ log the user in and redirect him to a sane place. """ login_user(user, request, response) session['login_type'] = 'openid' if c.instance and not user.is_member(c.instance): redirect( h.base_url("/instance/join/%s?%s" % (c.instance.key, h.url_token()))) if register: redirect(h.user.post_register_url(user)) else: redirect(h.user.post_login_url(user))
def _login(self, user, target): self._update_userbadges(user) if config.get_bool('adhocracy.shibboleth.display_name.force_update'): display_name = self._get_display_name() if display_name is not None: user.display_name = display_name meta.Session.commit() login_user(user, request, response) session['login_type'] = 'shibboleth' came_from = request.GET.get('came_from', target) qs = urlencode({'return': came_from}) return redirect('/Shibboleth.sso/Logout?%s' % qs)
def _login(self, adhocracy_user, redirect_url=None): """ Log the user in and redirect him to a sane place. """ assert adhocracy_user login_user(adhocracy_user, request, response) session['login_type'] = 'velruse' if redirect_url is None: if c.instance and not adhocracy_user.is_member(c.instance): redirect( h.base_url("/instance/join/%s?%s" % (c.instance.key, h.url_token()))) else: redirect(h.user.post_login_url(adhocracy_user)) else: redirect(redirect_url)