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


Python HttpRequest.site方法代码示例

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


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

示例1: test_answer_context_with_nested_journey_referrer

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
    def test_answer_context_with_nested_journey_referrer(self):
        """If the referrer is a nested Buying a House journey page,
        breadcrumbs should reflect the BAH page hierarchy."""
        bah_page = BrowsePage(title='Buying a House', slug='owning-a-home')
        helpers.publish_page(child=bah_page)
        journey_path = JOURNEY_PATHS[0]
        journey_page = BrowsePage(
            title='Journey page',
            slug=journey_path.strip('/').split('/')[-1]
        )
        helpers.save_new_page(journey_page, bah_page)
        journey_child_page = BrowsePage(
            title='Journey child page',
            slug='child'
        )
        helpers.save_new_page(journey_child_page, journey_page)
        page = self.page1

        mock_site = mock.Mock()
        mock_site.root_page = HomePage.objects.get(slug='cfgov')
        request = HttpRequest()
        request.META['HTTP_REFERER'] = \
            'https://www.consumerfinance.gov' + journey_path + '/child'
        request.site = mock_site

        context = page.get_context(request)
        breadcrumbs = context['breadcrumb_items']
        self.assertEqual(len(breadcrumbs), 3)
        self.assertEqual(breadcrumbs[0]['title'], 'Buying a House')
        self.assertEqual(breadcrumbs[1]['title'], 'Journey page')
        self.assertEqual(breadcrumbs[2]['title'], 'Journey child page')
开发者ID:higs4281,项目名称:cfgov-refresh,代码行数:33,代码来源:test_pages.py

示例2: test_answer_context_with_journey_referrer_and_default_category

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
    def test_answer_context_with_journey_referrer_and_default_category(self):
        """ If the referrer is a Buying a House journey page and 'mortgages'
        category does not appear on answer page, breadcrumbs should lead
        back to BAH & referrer pages, and category should default to first
        category on answer."""
        bah_page = BrowsePage(title='Buying a House', slug='owning-a-home')
        helpers.publish_page(child=bah_page)
        journey_path = JOURNEY_PATHS[0]
        journey_page = BrowsePage(
            title='Journey page',
            slug=journey_path.strip('/').split('/')[-1]
        )
        helpers.save_new_page(journey_page, bah_page)
        answer = self.answer1234
        page = answer.english_page
        page.category.add(self.category)

        mock_site = mock.Mock()
        mock_site.root_page = HomePage.objects.get(slug='cfgov')
        request = HttpRequest()
        request.META['HTTP_REFERER'] = \
            'https://www.consumerfinance.gov' + journey_path
        request.site = mock_site

        context = page.get_context(request)
        breadcrumbs = context['breadcrumb_items']
        self.assertEqual(len(breadcrumbs), 2)
        self.assertEqual(breadcrumbs[0]['title'], 'Buying a House')
        self.assertEqual(breadcrumbs[1]['title'], 'Journey page')
        self.assertEqual(context['category'], self.category)
开发者ID:higs4281,项目名称:cfgov-refresh,代码行数:32,代码来源:test_pages.py

示例3: test_answer_context_with_process_segment_in_journey_referrer

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
    def test_answer_context_with_process_segment_in_journey_referrer(self):
        """If the referrer is a nested Buying a House journey page,
        breadcrumbs should reflect the BAH page hierarchy."""
        bah_page = BrowsePage(title='Buying a House', slug='owning-a-home')
        helpers.publish_page(child=bah_page)
        journey_page = BrowsePage(
            title='Compare page',
            slug='compare'
        )
        helpers.save_new_page(journey_page, bah_page)

        page = self.page1

        mock_site = mock.Mock()
        mock_site.root_page = HomePage.objects.get(slug='cfgov')
        request = HttpRequest()
        request.META['HTTP_REFERER'] = \
            'https://www.consumerfinance.gov/owning-a-home/process/compare/'
        request.site = mock_site

        context = page.get_context(request)
        breadcrumbs = context['breadcrumb_items']
        self.assertEqual(len(breadcrumbs), 2)
        self.assertEqual(breadcrumbs[0]['title'], 'Buying a House')
        self.assertEqual(breadcrumbs[1]['title'], 'Compare page')
开发者ID:higs4281,项目名称:cfgov-refresh,代码行数:27,代码来源:test_pages.py

示例4: request_for_hostname

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
    def request_for_hostname(self, hostname):
        request = HttpRequest()
        request.META['SERVER_NAME'] = hostname
        request.site = Site.objects.get(hostname=hostname)

        StagingMiddleware().process_request(request)

        return request
开发者ID:marcesher,项目名称:cfgov-refresh,代码行数:10,代码来源:test_links.py

示例5: test_category_page_context

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_category_page_context(self):
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     cat_page = self.create_category_page(ask_category=self.category)
     test_context = cat_page.get_context(mock_request)
     self.assertEqual(test_context['choices'][0][1], 'stub_subcat')
开发者ID:marcesher,项目名称:cfgov-refresh,代码行数:10,代码来源:test_pages.py

示例6: test_slugurl_tag_returns_url_for_other_site

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_slugurl_tag_returns_url_for_other_site(self):
     home_page = Page.objects.get(url_path='/home/')
     new_home_page = home_page.copy(update_attrs={'title': "New home page", 'slug': 'new-home'})
     second_site = Site.objects.create(hostname='site2.example.com', root_page=new_home_page)
     request = HttpRequest()
     request.site = second_site
     # There is no page with this slug on the current site, so this
     # should return an absolute URL for the page on the first site.
     url = slugurl(slug='christmas', context=template.Context({'request': request}))
     self.assertEqual(url, 'http://localhost/events/christmas/')
开发者ID:Proper-Job,项目名称:wagtail,代码行数:12,代码来源:tests.py

示例7: test_answer_page_print_template_used

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_answer_page_print_template_used(self):
     answer_page = self.create_answer_page(language='es')
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     mock_request.GET = {'print': 'true'}
     self.assertEqual(
         answer_page.get_template(mock_request),
         'ask-cfpb/answer-page-spanish-printable.html')
开发者ID:willbarton,项目名称:cfgov-refresh,代码行数:12,代码来源:test_pages.py

示例8: request

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
    def request(self, path='/'):
        request = HttpRequest()

        request.method = 'GET'
        request.path = path
        request.META['SERVER_NAME'] = 'localhost'
        request.META['SERVER_PORT'] = 8000
        request.site = Site.objects.get(is_default_site=True)

        return request
开发者ID:Newman101,项目名称:cfgov-refresh,代码行数:12,代码来源:test_views.py

示例9: test_landing_page_get_spanish_template

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_landing_page_get_spanish_template(self):
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     landing_page = self.spanish_parent_page
     test_get_template = landing_page.get_template(mock_request)
     self.assertEqual(
         test_get_template,
         'ask-cfpb/landing-page-spanish.html')
开发者ID:willbarton,项目名称:cfgov-refresh,代码行数:12,代码来源:test_pages.py

示例10: test_category_page_context_es

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_category_page_context_es(self):
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     cat_page = self.create_category_page(
         ask_category=self.category, language='es')
     test_context = cat_page.get_context(mock_request)
     self.assertEqual(
         test_context['choices'].count(),
         self.category.subcategories.count())
开发者ID:willbarton,项目名称:cfgov-refresh,代码行数:13,代码来源:test_pages.py

示例11: test_category_page_get_spanish_template

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_category_page_get_spanish_template(self):
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     cat_page = self.create_category_page(
         ask_category=self.category, language='es')
     test_get_template = cat_page.get_template(mock_request)
     self.assertEqual(
         test_get_template,
         'ask-cfpb/category-page-spanish.html')
开发者ID:willbarton,项目名称:cfgov-refresh,代码行数:13,代码来源:test_pages.py

示例12: test_audience_page_get_english_template

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_audience_page_get_english_template(self):
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     audience_page = self.create_audience_page(
         ask_audience=self.audience, language='en')
     test_get_template = audience_page.get_template(mock_request)
     self.assertEqual(
         test_get_template,
         'ask-cfpb/audience-page.html')
开发者ID:willbarton,项目名称:cfgov-refresh,代码行数:13,代码来源:test_pages.py

示例13: test_request_serving

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
    def test_request_serving(self):
        christmas_page = EventPage.objects.get(url_path='/home/events/christmas/')

        request = HttpRequest()
        request.user = AnonymousUser()
        request.site = Site.objects.first()

        response = christmas_page.serve(request)
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.context_data['self'], christmas_page)
        # confirm that the event_page.html template was used
        self.assertContains(response, '<h2>Event</h2>')
开发者ID:serzans,项目名称:wagtail,代码行数:14,代码来源:test_page_model.py

示例14: test_landing_page_context_no_featured_answer

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_landing_page_context_no_featured_answer(self):
     page = self.page1
     page.portal_topic.add(self.portal_topic)
     page.featured = False
     page.save_revision().publish()
     mock_site = mock.Mock()
     mock_site.hostname = 'localhost'
     mock_request = HttpRequest()
     mock_request.site = mock_site
     landing_page = self.english_parent_page
     test_context = landing_page.get_context(mock_request)
     self.assertEqual(len(test_context['portal_cards']), 0)
开发者ID:cfpb,项目名称:cfgov-refresh,代码行数:14,代码来源:test_pages.py

示例15: test_slugurl_tag_returns_url_for_current_site

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
 def test_slugurl_tag_returns_url_for_current_site(self):
     home_page = Page.objects.get(url_path='/home/')
     new_home_page = home_page.copy(update_attrs={'title': "New home page", 'slug': 'new-home'})
     second_site = Site.objects.create(hostname='site2.example.com', root_page=new_home_page)
     # Add a page to the new site that has a slug that is the same as one on
     # the first site, but is in a different position in the treeself.
     new_christmas_page = Page(title='Christmas', slug='christmas')
     new_home_page.add_child(instance=new_christmas_page)
     request = HttpRequest()
     request.site = second_site
     url = slugurl(context=template.Context({'request': request}), slug='christmas')
     self.assertEqual(url, '/christmas/')
开发者ID:Proper-Job,项目名称:wagtail,代码行数:14,代码来源:tests.py


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