def _init_preview_buttons(self):
     preview1 = self.fields['preview_on_top'].widget
     preview2 = self.fields['preview_on_bottom'].widget
     url = reverse(
         'admin:cms_blogger-entry-preview', args=[self.instance.id])
     preview1.link_url = preview2.link_url = url
     popup_js = "return showEntryPreviewPopup(this,'%s');" % (
         admin_static_url(), )
     preview1.on_click = preview2.on_click = popup_js
Exemple #2
0
    def test_multilingual_middleware_ignores_static_url(self):

        middle = MultilingualURLMiddleware()
        KLINGON = 'x-klingon'

        with SettingsOverride(CMS_LANGUAGES=((KLINGON, 'Klingon'), )):
            request = AttributeObject(session={},
                                      path_info='whatever',
                                      path='whatever',
                                      COOKIES={
                                          'django_language': KLINGON,
                                      },
                                      META={},
                                      LANGUAGE_CODE=KLINGON)
            html = """<ul>
                <li><a href="/some-page/">some page</a></li>
                <li><a href="%simages/some-media-file.jpg">some media file</a></li>
                <li><a href="%simages/some-static-file.jpg">some static file</a></li>
                <li><a href="%simages/some-admin-file.jpg">some admin media file</a></li>
                <li><a href="%simages/some-other-file.jpg">some static file</a></li>
                </ul>""" % (
                settings.MEDIA_URL,
                settings.STATIC_URL,
                admin_static_url(),
                '/some-path/',
            )

            response = middle.process_response(request, HttpResponse(html))

            # These paths shall be prefixed
            self.assertTrue('href="/%s/some-page/' %
                            KLINGON in response.content)
            self.assertTrue('href="/%s%simages/some-other-file.jpg' %
                            (KLINGON, '/some-path/') in response.content)

            # These shall not
            self.assertTrue('href="%simages/some-media-file.jpg' %
                            settings.MEDIA_URL in response.content)
            self.assertTrue('href="%simages/some-static-file.jpg' %
                            settings.STATIC_URL in response.content)
            self.assertTrue('href="%simages/some-admin-file.jpg' %
                            admin_static_url() in response.content)
    def test_multilingual_middleware_ignores_static_url(self):

        middle = MultilingualURLMiddleware()
        FRENCH = 'x-FRENCH'
        
        with SettingsOverride(CMS_LANGUAGES=((FRENCH, 'FRENCH'),)):
            request = AttributeObject(
                session={},
                path_info='whatever',
                path='whatever',
                COOKIES={
                    'django_language': FRENCH,
                },
                META = {},
                LANGUAGE_CODE = FRENCH
            )
            html = """<ul>
                <li><a href="/some-page/">some page</a></li>
                <li><a href="%simages/some-media-file.jpg">some media file</a></li>
                <li><a href="%simages/some-static-file.jpg">some static file</a></li>
                <li><a href="%simages/some-admin-file.jpg">some admin media file</a></li>
                <li><a href="%simages/some-other-file.jpg">some static file</a></li>
                </ul>""" %(
                    settings.MEDIA_URL,
                    settings.STATIC_URL,
                    admin_static_url(),
                    '/some-path/',
                )
            
            response = middle.process_response(request,HttpResponse(html))
            
            # These paths shall be prefixed
            self.assertTrue('href="/%s/some-page/' %FRENCH in response.content)
            self.assertTrue('href="/%s%simages/some-other-file.jpg' %(FRENCH, '/some-path/') in response.content)

            # These shall not
            self.assertTrue('href="%simages/some-media-file.jpg' %settings.MEDIA_URL in response.content)
            self.assertTrue('href="%simages/some-static-file.jpg' %settings.STATIC_URL in response.content)            
            self.assertTrue('href="%simages/some-admin-file.jpg' %admin_static_url() in response.content)
Exemple #4
0
 def render(self, name, value, attrs=None, choices=()):
     output = [
         super(UserSelectAdminWidget, self).render(name, value, attrs,
                                                   choices)
     ]
     if hasattr(self, 'user') and (self.user.is_superuser or \
         self.user.has_perm(PageUser._meta.app_label + '.' + PageUser._meta.get_add_permission())):
         # append + icon
         add_url = '../../../cms/pageuser/add/'
         output.append(u'<a href="%s" class="add-another" id="add_id_%s" onclick="return showAddAnotherPopup(this);"> ' % \
                 (add_url, name))
         output.append(
             u'<img src="%simg/admin/icon_addlink.gif" width="10" height="10" alt="%s"/></a>'
             % (admin_static_url(), _('Add Another')))
     return mark_safe(u''.join(output))
 class Media:
     css = {
         'all': [
             cms_static_url(path) for path in (
                 'css/rte.css',
                 'css/pages.css',
                 'css/change_form.css',
                 'css/jquery.dialog.css',
                 'css/plugin_editor.css',
             )
         ]
     }
     js = ['%sjs/jquery.min.js' % admin_static_url()] + [
         cms_static_url(path) for path in [
             'js/plugins/admincompat.js',
             'js/csrf.js',
             'js/libs/jquery.query.js',
             'js/libs/jquery.ui.core.js',
             'js/libs/jquery.ui.dialog.js',
         ]
     ]
Exemple #6
0
 def render(self, name, value, attrs=None, choices=()):
     output = [super(UserSelectAdminWidget, self).render(name, value, attrs, choices)]    
     if hasattr(self, 'user') and (self.user.is_superuser or \
         self.user.has_perm(PageUser._meta.app_label + '.' + PageUser._meta.get_add_permission())):
         # append + icon
         add_url = '../../../cms/pageuser/add/'
         output.append(u'<a href="%s" class="add-another" id="add_id_%s" onclick="return showAddAnotherPopup(this);"> ' % \
                 (add_url, name))
         output.append(u'<img src="%simg/admin/icon_addlink.gif" width="10" height="10" alt="%s"/></a>' % (admin_static_url(), _('Add Another')))
     return mark_safe(u''.join(output))