Ejemplo n.º 1
0
    def path(self, name):
        if name == "":
            return ""
        if name != 'dajaxice/dajaxice.core.js':
            return

        context = Context({
                'dajaxice_js_functions': DajaxiceRequest.get_js_functions(),
                'DAJAXICE_URL_PREFIX': DajaxiceRequest.get_media_prefix(),
                'DAJAXICE_XMLHTTPREQUEST_JS_IMPORT': DajaxiceRequest\
                    .get_xmlhttprequest_js_import(),
                'DAJAXICE_JSON2_JS_IMPORT': DajaxiceRequest\
                    .get_json2_js_import(),
                'DAJAXICE_EXCEPTION': DajaxiceRequest.get_exception_message(),
                'DAJAXICE_JS_DOCSTRINGS': DajaxiceRequest.get_js_docstrings(),
        })

        template = loader.get_template('dajaxice/dajaxice.core.js')
        content = template.render(context)
        digest = get_hexdigest(content)

        filename = os.path.join(get_cache_path(),
                                'dajaxice.core.%s.js' % digest)
        if self._filename is None or self._filename != filename:
            with open(filename, 'wb') as fout:
                fout.write(content)
            self._filename = filename

        return filename
Ejemplo n.º 2
0
def js_core(request):
    """
    Return the dajax JS code according settings.DAJAXICE_FUNCTIONS
    registered functions.
    """
    data = {
        'dajaxice_js_functions':
        DajaxiceRequest.get_js_functions(),
        'DAJAXICE_URL_PREFIX':
        DajaxiceRequest.get_media_prefix(),
        'DAJAXICE_XMLHTTPREQUEST_JS_IMPORT':
        DajaxiceRequest.get_xmlhttprequest_js_import(),
        'DAJAXICE_JSON2_JS_IMPORT':
        DajaxiceRequest.get_json2_js_import(),
        'DAJAXICE_EXCEPTION':
        DajaxiceRequest.get_exception_message(),
        'DAJAXICE_JS_DOCSTRINGS':
        DajaxiceRequest.get_js_docstrings(),
        'DEBUG':
        settings.DEBUG,
    }

    return render(request,
                  'dajaxice/dajaxice.core.js',
                  data,
                  content_type="text/javascript")
Ejemplo n.º 3
0
def js_core(request):
    """
    Return the dajax JS code according settings.DAJAXICE_FUNCTIONS registered functions.
    """
    data = {'dajaxice_js_functions':DajaxiceRequest.get_js_functions(),
            'DAJAXICE_URL_PREFIX': DajaxiceRequest.get_media_prefix(),
            'DAJAXICE_XMLHTTPREQUEST_JS_IMPORT':DajaxiceRequest.get_xmlhttprequest_js_import(),
            'DAJAXICE_JSON2_JS_IMPORT':DajaxiceRequest.get_json2_js_import(),
            'DAJAXICE_EXCEPTION':DajaxiceRequest.get_exception_message()
             }
    return render_to_response('dajaxice/dajaxice.core.js', data, mimetype="text/javascript" )
 def handle(self, *app_labels, **options):
     compile_output = options.get('compile','yes')
     data = {'dajaxice_js_functions':DajaxiceRequest.get_js_functions(),
         'DAJAXICE_URL_PREFIX': DajaxiceRequest.get_media_prefix(),
         'DAJAXICE_XMLHTTPREQUEST_JS_IMPORT':DajaxiceRequest.get_xmlhttprequest_js_import(),
         'DAJAXICE_JSON2_JS_IMPORT':DajaxiceRequest.get_json2_js_import(),
         'DAJAXICE_EXCEPTION':DajaxiceRequest.get_exception_message()
          }
     js = render_to_string('dajaxice/dajaxice.core.js', data )
     if compile_output.lower() == "closure":
         print self.complie_js_with_closure(js)
     else:
         print js
Ejemplo n.º 5
0
 def path(self, name):
     if name == "":
         return ""
     if name != 'dajaxice/dajaxice.core.js':
         return
     context = Context({'dajaxice_js_functions': DajaxiceRequest.get_js_functions(),
         'DAJAXICE_URL_PREFIX': DajaxiceRequest.get_media_prefix(),
         'DAJAXICE_XMLHTTPREQUEST_JS_IMPORT': DajaxiceRequest.get_xmlhttprequest_js_import(),
         'DAJAXICE_JSON2_JS_IMPORT': DajaxiceRequest.get_json2_js_import(),
         'DAJAXICE_EXCEPTION': DajaxiceRequest.get_exception_message(),
         'DAJAXICE_JS_DOCSTRINGS': DajaxiceRequest.get_js_docstrings()})
     template  = loader.get_template('dajaxice/dajaxice.core.js')
     self._tmp_file = NamedTemporaryFile(suffix='.js')
     self._tmp_file.write(template.render(context))
     self._tmp_file.flush()
     return self._tmp_file.name
Ejemplo n.º 6
0
    def handle(self, *app_labels, **options):
        compile_output = options.get('compile', 'yes')
        data = {
            'dajaxice_js_functions':
            DajaxiceRequest.get_js_functions(),
            'DAJAXICE_URL_PREFIX':
            DajaxiceRequest.get_media_prefix(),
            'DAJAXICE_XMLHTTPREQUEST_JS_IMPORT':
            DajaxiceRequest.get_xmlhttprequest_js_import(),
            'DAJAXICE_JSON2_JS_IMPORT':
            DajaxiceRequest.get_json2_js_import(),
            'DAJAXICE_EXCEPTION':
            DajaxiceRequest.get_exception_message()
        }

        js = render_to_string('dajaxice/dajaxice.core.js', data)
        if compile_output.lower() == "closure":
            print self.complie_js_with_closure(js)
        else:
            print js