Esempio n. 1
0
    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))
Esempio n. 2
0
 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("/")
Esempio n. 3
0
 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("/")
Esempio n. 4
0
    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)
Esempio n. 5
0
 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))
Esempio n. 6
0
    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))
Esempio n. 7
0
 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))
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    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)