當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。