当前位置: 首页>>代码示例>>Python>>正文


Python contrib.messages方法代码示例

本文整理汇总了Python中django.contrib.messages方法的典型用法代码示例。如果您正苦于以下问题:Python contrib.messages方法的具体用法?Python contrib.messages怎么用?Python contrib.messages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.contrib的用法示例。


在下文中一共展示了contrib.messages方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: message_user

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def message_user(self, message, level='info'):
        """
        Send a message to the user. The default implementation
        posts a message using the django.contrib.messages backend.
        """
        if hasattr(messages, level) and callable(getattr(messages, level)):
            getattr(messages, level)(self.request, message) 
开发者ID:stormsha,项目名称:StormOnline,代码行数:9,代码来源:base.py

示例2: __getattr__

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def __getattr__(self, attr):
        ret = getattr(messages, attr)
        if callable(ret):
            ret = partial(ret, self.request_)
        return ret 
开发者ID:aropan,项目名称:clist,代码行数:7,代码来源:request_logger.py

示例3: _get_messages_from_response_cookies

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def _get_messages_from_response_cookies(self, response):
        """
        Get django messages set in response cookies.
        """
        # pylint: disable=protected-access
        try:
            return messages.storage.cookie.CookieStorage(response)._decode(response.cookies['messages'].value)
        except KeyError:
            # No messages stored in cookies
            return None 
开发者ID:edx,项目名称:edx-enterprise,代码行数:12,代码来源:mixins.py

示例4: _assert_django_test_client_messages

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def _assert_django_test_client_messages(self, test_client_response, expected_log_messages):
        """
        Verify that expected messages are included in the context of response.
        """
        response_messages = [
            (msg.level, msg.message) for msg in test_client_response.context['messages']  # pylint: disable=no-member
        ]
        assert response_messages == expected_log_messages 
开发者ID:edx,项目名称:edx-enterprise,代码行数:10,代码来源:mixins.py

示例5: add

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def add(request, message_type):
    # Don't default to False here to test that it defaults to False if
    # unspecified.
    fail_silently = request.POST.get('fail_silently', None)
    for msg in request.POST.getlist('messages'):
        if fail_silently is not None:
            getattr(messages, message_type)(request, msg, fail_silently=fail_silently)
        else:
            getattr(messages, message_type)(request, msg)
    return HttpResponseRedirect(reverse('show_message')) 
开发者ID:nesdis,项目名称:djongo,代码行数:12,代码来源:urls.py

示例6: add_template_response

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def add_template_response(request, message_type):
    for msg in request.POST.getlist('messages'):
        getattr(messages, message_type)(request, msg)
    return HttpResponseRedirect(reverse('show_template_response')) 
开发者ID:nesdis,项目名称:djongo,代码行数:6,代码来源:urls.py

示例7: test_adds_message_on_request

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def test_adds_message_on_request(self):
        request = RequestFactory().get('/')
        signup = factories.SignUpFactory.create(on_trip=False)
        with patch.object(messages, 'success') as success:
            wl_signup = signup_utils.add_to_waitlist(signup, request=request)
        success.assert_called_once_with(request, "Added to waitlist.")
        self.assertEqual(wl_signup.signup, signup)
        self.assertFalse(wl_signup.signup.on_trip) 
开发者ID:DavidCain,项目名称:mitoc-trips,代码行数:10,代码来源:test_signups.py

示例8: process_response

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def process_response(self, request, response):
        """Convert HttpResponseRedirect to HttpResponse if request is via ajax
        to allow ajax request to redirect url
        """

        if request.is_ajax() and hasattr(request, 'horizon'):
            queued_msgs = request.horizon['async_messages']
            if type(response) == http.HttpResponseRedirect:
                # Drop our messages back into the session as per usual so they
                # don't disappear during the redirect. Not that we explicitly
                # use django's messages methods here.
                for tag, message, extra_tags in queued_msgs:
                    getattr(django_messages, tag)(request, message, extra_tags)
                # if response['location'].startswith(settings.LOGOUT_URL):
                #     redirect_response = http.HttpResponse(status=401)
                #     # This header is used for handling the logout in JS
                #     redirect_response['logout'] = True
                #     if self.logout_reason is not None:
                #         utils.add_logout_reason(
                #             request, redirect_response, self.logout_reason)
                # else:
                redirect_response = http.HttpResponse()
                # Use a set while checking if we want a cookie's attributes
                # copied
                cookie_keys = set(('max_age', 'expires', 'path', 'domain',
                                   'secure', 'httponly', 'logout_reason'))
                # Copy cookies from HttpResponseRedirect towards HttpResponse
                for cookie_name, cookie in six.iteritems(response.cookies):
                    cookie_kwargs = dict((
                        (key, value) for key, value in six.iteritems(cookie)
                        if key in cookie_keys and value
                    ))
                    redirect_response.set_cookie(
                        cookie_name, cookie.value, **cookie_kwargs)
                redirect_response['X-Horizon-Location'] = response['location']
                upload_url_key = 'X-File-Upload-URL'
                if upload_url_key in response:
                    self.copy_headers(response, redirect_response,
                                      (upload_url_key, 'X-Auth-Token'))
                return redirect_response
            if queued_msgs:
                # TODO(gabriel): When we have an async connection to the
                # client (e.g. websockets) this should be pushed to the
                # socket queue rather than being sent via a header.
                # The header method has notable drawbacks (length limits,
                # etc.) and is not meant as a long-term solution.
                response['X-Horizon-Messages'] = json.dumps(queued_msgs)
        return response 
开发者ID:django-leonardo,项目名称:django-leonardo,代码行数:50,代码来源:horizon.py

示例9: process_response

# 需要导入模块: from django import contrib [as 别名]
# 或者: from django.contrib import messages [as 别名]
def process_response(self, request, response):
        """Convert HttpResponseRedirect to HttpResponse if request is via ajax
        to allow ajax request to redirect url
        """
        if request.is_ajax() and hasattr(request, 'horizon'):
            queued_msgs = request.horizon['async_messages']
            if type(response) == http.HttpResponseRedirect:
                # Drop our messages back into the session as per usual so they
                # don't disappear during the redirect. Not that we explicitly
                # use django's messages methods here.
                for tag, message, extra_tags in queued_msgs:
                    getattr(django_messages, tag)(request, message, extra_tags)
                if response['location'].startswith(settings.LOGOUT_URL):
                    redirect_response = http.HttpResponse(status=401)
                    # This header is used for handling the logout in JS
                    redirect_response['logout'] = True
                    if self.logout_reason is not None:
                        utils.add_logout_reason(
                            request, redirect_response, self.logout_reason)
                else:
                    redirect_response = http.HttpResponse()
                # Use a set while checking if we want a cookie's attributes
                # copied
                cookie_keys = set(('max_age', 'expires', 'path', 'domain',
                                   'secure', 'httponly', 'logout_reason'))
                # Copy cookies from HttpResponseRedirect towards HttpResponse
                for cookie_name, cookie in six.iteritems(response.cookies):
                    cookie_kwargs = dict((
                        (key, value) for key, value in six.iteritems(cookie)
                        if key in cookie_keys and value
                    ))
                    redirect_response.set_cookie(
                        cookie_name, cookie.value, **cookie_kwargs)
                redirect_response['X-Horizon-Location'] = response['location']
                return redirect_response
            if queued_msgs:
                # TODO(gabriel): When we have an async connection to the
                # client (e.g. websockets) this should be pushed to the
                # socket queue rather than being sent via a header.
                # The header method has notable drawbacks (length limits,
                # etc.) and is not meant as a long-term solution.
                response['X-Horizon-Messages'] = json.dumps(queued_msgs)
        return response 
开发者ID:CiscoSystems,项目名称:avos,代码行数:45,代码来源:middleware.py


注:本文中的django.contrib.messages方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。