Exemple #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
Exemple #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")
Exemple #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
def dajaxice_js_import(context, core_url=None):
    # We must force this request to add the csrftoken cookie.
    request = context.get('request', None)
    if request:
        get_token(request)
    else:
        log.warning("The 'request' object must be accesible within the context. \
                     You must add 'django.contrib.messages.context_processors.request' \
                     to your TEMPLATE_CONTEXT_PROCESSORS and render your views\
                     using a RequestContext.")
    if not core_url or DajaxiceRequest.get_debug():
        core_url = '/%s/dajaxice.core.js' % DajaxiceRequest.get_media_prefix()
    else:
        core_url = '%s%s' % (settings.STATIC_URL or '', core_url,)
    return {'core_url': core_url}
Exemple #6
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
Exemple #7
0
def dajaxice_js_import(context, core_url=None):
    # We must force this request to add the csrftoken cookie.
    request = context.get('request', None)
    if request:
        get_token(request)
    else:
        log.warning(
            "The 'request' object must be accesible within the context. \
                     You must add 'django.contrib.messages.context_processors.request' \
                     to your TEMPLATE_CONTEXT_PROCESSORS and render your views\
                     using a RequestContext.")
    if not core_url or DajaxiceRequest.get_debug():
        core_url = '/%s/dajaxice.core.js' % DajaxiceRequest.get_media_prefix()
    else:
        core_url = '%s%s' % (
            settings.STATIC_URL or '',
            core_url,
        )
    return {'core_url': core_url}
Exemple #8
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
def dajaxice_js_import(context):
    return { 'DAJAXICE_MEDIA_PREFIX': DajaxiceRequest.get_media_prefix() }
def dajaxice_js_import(context):
    return {'DAJAXICE_MEDIA_PREFIX': DajaxiceRequest.get_media_prefix()}