Example #1
0
 def test_no_english_defined(self):
     with self.settings(TEMPLATE_CONTEXT_PROCESSORS=[],
         CMS_LANGUAGES={
             1:[
                 {'code': 'de', 'name': 'German', 'public':True, 'fallbacks': []},
             ]},
         ):
         try:
             update_site_and_page_choices(lang='en-us')
         except LanguageError:
             self.fail("LanguageError raised")
Example #2
0
 def test_update_site_and_page_choices(self):
     Site.objects.all().delete()
     site = Site.objects.create(domain='http://www.django-cms.org', name='Django CMS', pk=1)
     page1 = create_page('Page 1', 'nav_playground.html', 'en', site=site)
     page2 = create_page('Page 2', 'nav_playground.html', 'de', site=site)
     page3 = create_page('Page 3', 'nav_playground.html', 'en',
                         site=site, parent=page1)
     # enforce the choices to be casted to a list
     site_choices, page_choices = [list(bit) for bit in update_site_and_page_choices('en')]
     self.assertEqual(page_choices, [
         ('', '----'),
         (site.name, [
             (page1.pk, 'Page 1'),
             (page3.pk, '  Page 3'),
             (page2.pk, 'Page 2'),
         ])
     ])
     self.assertEqual(site_choices, [(site.pk, site.name)])
Example #3
0
 def test_update_site_and_page_choices(self):
     Site.objects.all().delete()
     site = Site.objects.create(domain='http://www.django-cms.org',
                                name='Django CMS',
                                pk=1)
     page1 = create_page('Page 1', 'nav_playground.html', 'en', site=site)
     page2 = create_page('Page 2', 'nav_playground.html', 'de', site=site)
     page3 = create_page('Page 3',
                         'nav_playground.html',
                         'en',
                         site=site,
                         parent=page1)
     # enforce the choices to be casted to a list
     site_choices, page_choices = [
         list(bit) for bit in update_site_and_page_choices('en')
     ]
     self.assertEqual(page_choices, [('', '----'),
                                     (site.name, [
                                         (page1.pk, 'Page 1'),
                                         (page3.pk, '  Page 3'),
                                         (page2.pk, 'Page 2'),
                                     ])])
     self.assertEqual(site_choices, [(site.pk, site.name)])