Beispiel #1
0
    def test_messages_warning_msg(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'warning', 'warning')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert alert-warning">\n  <a class="close" data-dismiss="alert">×</a>\n  warning\n</div>\n','utf-8'))
Beispiel #2
0
    def test_messages_unknown_type(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'message', 'unknown')
        self.assertEqual(
            view.render_messages(self.request),
            text_('message','utf-8'))
Beispiel #3
0
    def test_messages_warning_msg(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'warning', 'warning')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert-message warning">\n  <a class="close" href="#">×</a>\n  <p>warning</p>\n</div>\n','utf-8'))
Beispiel #4
0
    def test_messages_warning_msg(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'warning', 'warning')
        self.assertEqual(
            view.render_messages(self.request),
            text_(
                '<div class="alert-message warning">\n  <a class="close" href="#">×</a>\n  <p>warning</p>\n</div>\n',
                'utf-8'))
Beispiel #5
0
    def test_messages_addmessage(self):
        self._init_ptah()

        service = IStatusMessage(self.request)

        # add_message
        view.add_message(self.request, 'message')

        self.assertEqual(['\n'.join(service.clear()[0].split(os.linesep))],
                         [u'<div class="alert-message info">\n  <a class="close" href="#">\xd7</a>\n  <p>message</p>\n</div>\n'])
        self.assertEqual(service.clear(), ())
Beispiel #6
0
    def test_messages_render(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'message')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert alert-info">\n  <a class="close" data-dismiss="alert">×</a>\n  message\n</div>\n','utf-8'))

        msg = view.render_messages(self.request)
        self.assertEqual(msg, '')
Beispiel #7
0
    def test_messages_custom_msg(self):
        from ptah import view

        @view.snippet('custom', view.Message)
        def customMessage(context, request):
            return '<div class="customMsg">{0}</div>'.format(context.message)

        self.init_ptah()

        view.add_message(self.request, 'message', 'custom')
        self.assertEqual(view.render_messages(self.request),
                         '<div class="customMsg">message</div>')
Beispiel #8
0
    def test_messages_addmessage(self):
        from ptah import view
        self.init_ptah()

        # add_message
        view.add_message(self.request, 'message')

        res = view.render_messages(self.request)

        self.assertEqual(
            res,
            text_('<div class="alert-message info">\n  <a class="close" href="#">×</a>\n  <p>message</p>\n</div>\n','utf-8'))
Beispiel #9
0
    def test_messages_render(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'message')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert-message info">\n  <a class="close" href="#">×</a>\n  <p>message</p>\n</div>\n','utf-8'))
        #self.assertEqual(type(msg), unicode)

        msg = view.render_messages(self.request)
        self.assertEqual(msg, '')
Beispiel #10
0
    def test_messages_render(self):
        self._init_ptah()

        view.add_message(self.request, 'message')
        msg = view.render_messages(self.request)
        self.assertEqual(
           '\n'.join(msg.split(os.linesep)),
           u'<div class="alert-message info">\n  <a class="close" href="#">\xd7</a>\n  <p>message</p>\n</div>\n')
        self.assertEqual(type(msg), unicode)

        msg = view.render_messages(self.request)
        self.assertEqual(msg, '')
Beispiel #11
0
    def test_messages_custom_msg(self):
        from ptah import view

        @view.snippet('custom', view.Message)
        def customMessage(context, request):
            return '<div class="customMsg">{0}</div>'.format(context.message)

        self.init_ptah()

        view.add_message(self.request, 'message', 'custom')
        self.assertEqual(
            view.render_messages(self.request),
            '<div class="customMsg">message</div>')
Beispiel #12
0
    def test_messages_error_msg(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'error', 'error')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert-message error">\n  <a class="close" href="#">×</a>\n  <p>error</p>\n</div>\n','utf-8'))

        view.add_message(self.request, ValueError('Error'), 'error')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert-message error">\n  <a class="close" href="#">×</a>\n  <p>ValueError: Error</p>\n</div>\n','utf-8'))
Beispiel #13
0
    def test_messages_error_msg(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'error', 'error')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert alert-error">\n  <a class="close" data-dismiss="alert">×</a>\n  error\n</div>\n','utf-8'))

        view.add_message(self.request, ValueError('Error'), 'error')
        self.assertEqual(
            view.render_messages(self.request),
            text_('<div class="alert alert-error">\n  <a class="close" data-dismiss="alert">×</a>\n  ValueError: Error\n</div>\n','utf-8'))
Beispiel #14
0
    def test_messages_addmessage(self):
        from ptah import view
        self.init_ptah()

        # add_message
        view.add_message(self.request, 'message')

        res = view.render_messages(self.request)

        self.assertEqual(
            res,
            text_(
                '<div class="alert-message info">\n  <a class="close" href="#">×</a>\n  <p>message</p>\n</div>\n',
                'utf-8'))
Beispiel #15
0
    def test_messages_render(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'message')
        self.assertEqual(
            view.render_messages(self.request),
            text_(
                '<div class="alert-message info">\n  <a class="close" href="#">×</a>\n  <p>message</p>\n</div>\n',
                'utf-8'))
        #self.assertEqual(type(msg), unicode)

        msg = view.render_messages(self.request)
        self.assertEqual(msg, '')
Beispiel #16
0
def logout(request):
    """Logout action"""
    uid = ptah.authService.get_userid()

    if uid is not None:
        ptah.authService.set_userid(None)
        request.registry.notify(
            ptah.events.LoggedOutEvent(ptah.resolve(uid)))

        view.add_message(request, _('Logout successful!'), 'info')
        headers = security.forget(request)
        raise HTTPFound(
            headers = headers,
            location = request.application_url)
    else:
        raise HTTPFound(location = request.application_url)
Beispiel #17
0
def logout(request):
    """Logout action"""
    uid = ptah.auth_service.get_userid()

    if uid is not None:
        ptah.auth_service.set_userid(None)
        request.registry.notify(
            ptah.events.LoggedOutEvent(ptah.resolve(uid)))

        view.add_message(request, const.LOGOUT_SUCCESSFUL, 'info')
        headers = security.forget(request)
        return HTTPFound(
            headers=headers,
            location=request.application_url)
    else:
        return HTTPFound(location=request.application_url)
Beispiel #18
0
    def test_messages_error_msg(self):
        from ptah import view
        self.init_ptah()

        view.add_message(self.request, 'error', 'error')
        self.assertEqual(
            view.render_messages(self.request),
            text_(
                '<div class="alert-message error">\n  <a class="close" href="#">×</a>\n  <p>error</p>\n</div>\n',
                'utf-8'))

        view.add_message(self.request, ValueError('Error'), 'error')
        self.assertEqual(
            view.render_messages(self.request),
            text_(
                '<div class="alert-message error">\n  <a class="close" href="#">×</a>\n  <p>ValueError: Error</p>\n</div>\n',
                'utf-8'))
Beispiel #19
0
def validate(request):
    """Validate account"""
    t = request.GET.get('token')

    data = token.service.get(t)
    if data is not None:
        props = query_properties(data)
        if props is not None:
            props.validated = True
            token.service.remove(t)
            view.add_message(request, "Account has been successfully validated.")

            config.notify(
                ptah.events.PrincipalValidatedEvent(ptah.resolve(props.uri)))

            headers = remember(request, props.uri)
            raise HTTPFound(location=request.application_url, headers=headers)

    view.add_message(request, "Can't validate email address.", 'warning')
    raise HTTPFound(location=request.application_url)