示例#1
0
 def test_get_css_bundle(self):
     css_bundle = bundles.get_bundle('test.css')
     self.assertEqual(css_bundle.name, 'test.css')
     self.assertEqual(css_bundle.bundle_type, 'css')
     self.assertEqual(type(css_bundle), bundles.CSSBundle)
     self.assertEqual(css_bundle.config['files'], ('foo.css', 'bar.css'))
     self.assertEqual(css_bundle.mime_type, 'text/css')
示例#2
0
 def test_get_js_bundle(self):
     js_bundle = bundles.get_bundle('test.js')
     self.assertEqual(type(js_bundle), bundles.JavascriptBundle)
     self.assertEqual(js_bundle.name, 'test.js')
     self.assertEqual(js_bundle.bundle_type, 'js')
     self.assertEqual(js_bundle.config['files'], ('foo.js', 'bar.js'))
     self.assertEqual(js_bundle.mime_type, 'text/javascript')
示例#3
0
def _bundle(request, bundle_name, correct_type):
    try:
        bundle = bundles.get_bundle(bundle_name)
    except KeyError:
        raise Http404()
    if not isinstance(bundle, correct_type):
        raise Http404()
    return HttpResponse(bundle.get_contents(), bundle.mime_type)
示例#4
0
文件: views.py 项目: thi517/unisubs
def lookup_bundle(request, bundle_name, correct_type):
    try:
        bundle = bundles.get_bundle(bundle_name)
    except KeyError:
        raise Http404()
    if not isinstance(bundle, correct_type):
        raise Http404()
    return bundle
示例#5
0
def media_bundle(bundle_name):
    bundle = bundles.get_bundle(bundle_name)
    url = bundle.get_url()
    if isinstance(bundle, bundles.CSSBundle):
        return '<link href="%s" rel="stylesheet" type="text/css" />' % url
    elif isinstance(bundle, bundles.JavascriptBundle):
        return '<script src="%s"></script>' % url
    else:
        raise TypeError("Unknown bundle type: %s" % bundle)
 def upload(self, client, bundle_name, mime_type):
     bundle = bundles.get_bundle(bundle_name)
     client.put_object(
         Bucket=settings.STATIC_MEDIA_EXPERIMENTAL_EDITOR_BUCKET,
         Key='experimental/{}/{}'.format(bundle.bundle_type, bundle_name),
         ContentType=bundle.mime_type,
         ACL='private',
         Body=bundle.build_contents())
     print('* {}'.format(bundle_name))
示例#7
0
    def build_bundles(self):
        self.built_bundles = []
        for bundle_name in settings.MEDIA_BUNDLES.keys():
            bundle = bundles.get_bundle(bundle_name)
            self.stdout.write("building %s\n" % bundle_name)
            self.built_bundles.append((bundle, bundle.build_contents()))

        self.stdout.write("building old embedder\n")
        self.old_embedder_js_code = oldembedder.js_code()
示例#8
0
def js_code():
    """Build the JS for the old embed.js file """
    bundle = bundles.get_bundle('unisubs-offsite-compiled.js')
    context = {
        'current_site': Site.objects.get_current(),
        'STATIC_URL': utils.static_url(),
        "js_file": bundle.get_url(),
    }
    return render_to_string('widget/embed.js', context)
示例#9
0
def url_for(bundle_name):
    return bundles.get_bundle(bundle_name).get_url()
示例#10
0
def media_bundle(context, bundle_name):
    if context.get('experimental') and bundle_name in ('editor.js',
                                                       'editor.css'):
        return experimental_editor_tag(bundle_name)
    bundle = bundles.get_bundle(bundle_name)
    return mark_safe(bundle.get_html())