def test_two_sites(self):
        site = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010002'))

        site_b = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010003'))

        SystemStringFactory.create(
            identifier='headline',
            string='headline a',
            site=site,
        )

        SystemStringFactory.create(
            identifier='headline',
            string='headline b',
            site=site_b,
        )

        fill_cache(site)
        fill_cache(site_b)

        preload(site)
        preload(site_b)

        set_site(site)
        self.assertEquals(gettext('headline'), 'headline a')

        set_site(site_b)
        self.assertEquals(gettext('headline'), 'headline b')
示例#2
0
    def form_valid(self, form):
        redirect = super(SystemStringCreateView, self).form_valid(form)

        if app_settings.SYSTEMTEXT_REBUILD_ON_SAVE:
            site = form.cleaned_data['site']
            fill_cache(site)

        return redirect
示例#3
0
    def process_request(self, request):
        site = request.site

        set_site(request.site)

        if not in_cache(site):
            fill_cache(site)

        preload(site)
示例#4
0
    def form_valid(self, form):
        redirect = super(SystemStringEditView, self).form_valid(form)
        self.instance.modified = True
        self.instance.save()

        if app_settings.SYSTEMTEXT_REBUILD_ON_SAVE:
            site = form.cleaned_data['site']
            fill_cache(site)

        return redirect
    def test_replace(self):
        site = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010002'))

        SystemStringFactory.create(
            identifier='headline',
            string='Headline!',
            site=site,
        )

        set_site(site)
        fill_cache(site)
        preload(site)

        self.assertEquals(gettext('headline'), 'Headline!')
示例#6
0
    def test_empty_use_default(self):
        site = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010002')
        )

        SystemStringFactory.create(
            identifier='title',
            string='',
            site=site,
            modified=False,
        )

        set_site(site)
        fill_cache(site)
        preload(site)

        self.assertEquals(systemtext('title', default='Default title'), 'Default title')
示例#7
0
    def process_request(self, request):
        if not hasattr(request, 'site'):
            logger.error('Request is missing site instance, have you added '
                         'wagtail.wagtailcore.middleware.SiteMiddleware '
                         'to your middleware classes?')

        site = request.site

        if not site:
            logger.error('Site is None on middleware request')
            return

        set_site(request.site)

        if not in_cache(site):
            fill_cache(site)

        preload(site)
示例#8
0
    def test_group_replace(self):
        site = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010002')
        )

        SystemStringFactory.create(
            identifier='sub_headline',
            string='My subheadline',
            group='sub',
            site=site,
            modified=True,
        )

        set_site(site)
        fill_cache(site)
        preload(site)

        self.assertEquals(systemtext('sub_headline', 'sub'), 'My subheadline')
示例#9
0
    def test_empty_but_modified_setting_override(self):
        app_settings.SYSTEMTEXT_USE_DEFAULT_ON_EMPTY = True

        site = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010002')
        )

        SystemStringFactory.create(
            identifier='title',
            string='',
            site=site,
            modified=True,
        )

        set_site(site)
        fill_cache(site)
        preload(site)

        self.assertEquals(systemtext('title', default='Default title'), 'Default title')
        self.assertEquals(systemtext('title'), '')
示例#10
0
    def setUp(self):
        site = SiteFactory.create(
            root_page=PageFactory.create(title='mypage', path='00010002')
        )

        SystemStringFactory.create(
            identifier='title',
            string='Headline!',
            site=site,
        )

        SystemStringFactory.create(
            identifier='subtitle',
            string='Sub Headline!',
            group='sub',
            site=site,
        )

        set_site(site)
        fill_cache(site)
        preload(site)
 def form_valid(self, form):
     redirect = super(SystemStringCreateView, self).form_valid(form)
     if app_settings.SYSTEMTEXT_REBUILD_ON_SAVE:
         fill_cache(get_admin_site())
     return redirect