def test_get_the_view(self): flatpage = DdahFlatPage.objects.create(url="about", title="What about it?", content="Hello this is the content as html", enable_comments=True, instance=self.instance, ) self.assertIsInstance(flatpage, FlatPage) url = reverse('flat_page', kwargs={'url': flatpage.url}) self.assertTrue(url) request = self.factory.get(url) request.instance = self.instance response = FlatPageView.as_view()(request, url=flatpage.url) self.assertEquals(response.status_code, 200) self.assertIsInstance(response, MoustacheFlatPageTemplateResponse) expected_data = self.instance.get_as_bunch() del expected_data.summary del expected_data.categories expected_data.page_title = flatpage.title # It is marked down expected_data.page_content = markdown.markdown(flatpage.content) expected_data.enable_comments = flatpage.enable_comments self.assertEquals(response.get_the_data(), expected_data) self.assertEquals(response.get_template(), self.instance.template) self.assertEquals(response.get_content(), self.instance.template.flat_page_content)
from django.conf.urls import patterns, url from ddah_web.views import DDAHInstanceWebView, DDAHInstanceWebJSONView, FlatPageView urlpatterns = patterns( '', url(r'^pages/(?P<url>.*)$', FlatPageView.as_view(), name='flat_page'), url(r'^data.json$', DDAHInstanceWebJSONView.as_view(), name='data_json'), url(r'^$', DDAHInstanceWebView.as_view(), name='instance_home'), )
from django.conf.urls import patterns, url from ddah_web.views import DDAHInstanceWebView, DDAHInstanceWebJSONView, FlatPageView urlpatterns = patterns('', url(r'^pages/(?P<url>.*)$', FlatPageView.as_view(), name='flat_page'), url(r'^data.json$', DDAHInstanceWebJSONView.as_view(), name='data_json'), url(r'^$', DDAHInstanceWebView.as_view(), name='instance_home'), )