コード例 #1
0
 def render_value_edit(self):
     value = super(AdaptorAutoCompleteProvider, self).render_value_edit()
     if self.install_ajax_select():
         return render_to_string('inplaceeditform_extra_fields/adaptor_autocomplete/render_value_edit.html',
                                 {'value': value,
                                 'STATIC_URL': get_static_url(),
                                 'STATIC_URL_AJAX_SELECTS': get_static_url('ajax_selects'),
                                 'is_ajax': self.request.is_ajax()})
     return super(AdaptorAutoCompleteProvider, self).render_value_edit()
コード例 #2
0
 def render_media_field(self,
                        template_name="inplaceeditform_extra_fields/adaptor_autocomplete/render_media_field.html",
                        extra_context=None):
     if self.install_ajax_select():
         extra_context = {'STATIC_URL_AJAX_SELECTS': get_static_url('ajax_selects')}
         return super(AdaptorAutoCompleteProvider, self).render_media_field(template_name, extra_context)
     return super(AdaptorAutoCompleteProvider, self).render_media_field()
コード例 #3
0
def inplace_static(context):
    return {
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': False,
        'request': context['request']
    }
コード例 #4
0
def inplace_js(context, activate_inplaceedit=True, toolbar=False):
    request = context['request']
    request.inplace_js_rendered = True
    return {
        'STATIC_URL':
        get_static_url(),
        'ADMIN_MEDIA_PREFIX':
        get_admin_static_url(),
        'activate_inplaceedit':
        activate_inplaceedit,
        'auto_save':
        json.dumps(inplace_settings.INPLACEEDIT_AUTO_SAVE),
        'event':
        inplace_settings.INPLACEEDIT_EVENT,
        'disable_click':
        json.dumps(inplace_settings.INPLACEEDIT_DISABLE_CLICK),
        'toolbar':
        toolbar,
        'enable_class':
        inplace_settings.INPLACE_ENABLE_CLASS,
        'success_text':
        inplace_settings.INPLACEEDIT_SUCCESS_TEXT,
        'unsaved_changes':
        inplace_settings.INPLACEEDIT_UNSAVED_TEXT,
        'inplace_get_field_url':
        inplace_settings.INPLACE_GET_FIELD_URL or reverse('inplace_get_field'),
        'inplace_save_url':
        inplace_settings.INPLACE_SAVE_URL or reverse('inplace_save'),
        'field_types':
        inplace_settings.INPLACE_FIELD_TYPES,
        'focus_when_editing':
        json.dumps(inplace_settings.INPLACE_FOCUS_WHEN_EDITING),
        'inplace_js_extra':
        getattr(request, 'inplace_js_extra', '')
    }
コード例 #5
0
ファイル: inplace_edit.py プロジェクト: ChimmyTee/oh-mainline
def inplace_toolbar(context):
    return {
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': True,
        'request': context['request']
    }
コード例 #6
0
ファイル: adaptors.py プロジェクト: Shagrat/icmtemplate
 def render_media_field(self,
                        template_name="redactor/inline_media.html",
                        extra_context=None):
     extra_context = extra_context or {}
     context = {'STATIC_URL': get_static_url()}
     context.update(extra_context)
     return super(RedactorAdaptor, self).render_media_field(template_name=template_name,
                                                                extra_context=context)
コード例 #7
0
 def render_value_edit(self):
     value = super(AdaptorAutoCompleteProvider, self).render_value_edit()
     is_ajax = self.request.is_ajax()
     if not is_ajax and self.install_ajax_select():
         if not getattr(self.request, 'inplace_js_rendered', None):
             if getattr(self.request, 'inplace_js_extra', None) is None:
                 self.request.inplace_js_extra = ''
             scripts = render_to_string("inplaceeditform_extra_fields/adaptor_autocomplete/render_js.html",
                                        {'STATIC_URL_AJAX_SELECTS': get_static_url('ajax_selects')})
             if not scripts in self.request.inplace_js_extra:
                 self.request.inplace_js_extra += scripts
             return value
         return render_to_string('inplaceeditform_extra_fields/adaptor_autocomplete/render_value_edit.html',
                                 {'value': value,
                                  'STATIC_URL': get_static_url(),
                                  'STATIC_URL_AJAX_SELECTS': get_static_url('ajax_selects')})
     return super(AdaptorAutoCompleteProvider, self).render_value_edit()
コード例 #8
0
    def render_media_field(self, template_name="inplaceeditform/render_media_field.html", extra_context=None):
        extra_context = extra_context or {}
        context = {'field': self.get_field(),
                   'STATIC_URL': get_static_url(),
                   'ADMIN_MEDIA_PREFIX': get_admin_static_url()}
        context.update(extra_context)

        return render_to_string(template_name, context)
コード例 #9
0
    def render_media_field(self, template_name="inplaceeditform/render_media_field.html", extra_context=None):
        extra_context = extra_context or {}
        context = {'field': self.get_field(),
                   'STATIC_URL': get_static_url(),
                   'ADMIN_MEDIA_PREFIX': get_admin_static_url()}
        context.update(extra_context)

        return render_to_string(template_name, context)
コード例 #10
0
 def render_media_field(self,
                        template_name="inplaceeditform_extra_fields/adaptor_tiny/render_media_field.html",
                        extra_context=None):
     extra_context = extra_context or {}
     context = {'STATIC_URL': get_static_url(subfix='inplaceeditform_extra_fields')}
     context.update(extra_context)
     return super(AdaptorTinyMCEField, self).render_media_field(template_name=template_name,
                                                                extra_context=context)
コード例 #11
0
ファイル: fields.py プロジェクト: Yuego/django-inplaceedit
 def render_field(self, template_name="inplaceeditform/render_field.html", extra_context=None):
     extra_context = extra_context or {}
     context = {'form': self.get_form(),
                'field': self.get_field(),
                'STATIC_URL': get_static_url(),
                'class_inplace': self.class_inplace}
     context.update(extra_context)
     return render_to_string(template_name, context)
コード例 #12
0
ファイル: fields.py プロジェクト: ajendrex/django-inplaceedit
 def render_value(
         self,
         field_name=None,
         template_name="inplaceeditform/adaptor_boolean/render_value.html"):
     value = super(AdaptorBooleanField, self).render_value(field_name)
     return render_to_string(template_name, {
         'value': value,
         'STATIC_URL': get_static_url()
     })
コード例 #13
0
 def render_field(self, template_name="inplaceeditform/render_field.html", extra_context=None):
     extra_context = extra_context or {}
     context = {'form': self.get_form(),
                'field': self.get_field(),
                'STATIC_URL': get_static_url(),
                'class_inplace': self.class_inplace,
                'inplace_save_url': reverse('inplace_save')}
     context.update(extra_context)
     return render_to_string(template_name, context)
コード例 #14
0
def inplace_css(context, toolbar=False):
    request = context['request']
    request.inplace_css_rendered = True
    return {
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': toolbar,
        'inplace_js_extra': getattr(request, 'inplace_css_extra', '')
    }
コード例 #15
0
ファイル: inplace_edit.py プロジェクト: ChimmyTee/oh-mainline
def inplace_css(context, toolbar=False):
    request = context['request']
    request.inplace_css_rendered = True
    return {
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': toolbar,
        'inplace_js_extra': getattr(request, 'inplace_css_extra', '')
    }
コード例 #16
0
def inplace_js(context, activate_inplaceedit=True, toolbar=False):
    return context.update({
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'activate_inplaceedit': activate_inplaceedit,
        'auto_save': simplejson.dumps(getattr(settings, "INPLACEEDIT_AUTO_SAVE", False)),
        'event': getattr(settings, "INPLACEEDIT_EVENT", "dblclick"),
        'disable_click': simplejson.dumps(getattr(settings, "INPLACEEDIT_DISABLE_CLICK", True)),
        'toolbar': toolbar,
    })
コード例 #17
0
 def get_field(self):
     field = super(AdaptorTinyMCEField, self).get_field()
     inplace_edit_auto_save = getattr(settings, 'INPLACEEDIT_AUTO_SAVE', False)
     tiny_mce_buttons = {
         '0': ['apply_inplace_edit', 'cancel_inplace_edit'],
         '1': ['undo', 'redo'],
         '2': ['bold', 'italic', 'underline', 'justifyleft',
             'justifycenter', 'justifyright', 'justifyfull'],
         '3': ['bullist', 'numlist', 'outdent', 'indent'],
     }
     if not inplace_edit_auto_save:
         tiny_mce_buttons['4'] = ['cut', 'copy', 'paste', 'pasteword']
         tiny_mce_buttons['5'] = ['forecolor', 'link', 'code', 'internal_links']
         tiny_mce_buttons['6'] = ['iframes', 'file', 'removeformat']
         tiny_mce_selectors = {'0': ['fontsizeselect'],
                               '1': ['formatselect', 'fontselect'],
                               '2': ['styleselect']}
     else:
         tiny_mce_selectors = {}
     extra_mce_settings = {}
     extra_mce_settings.update(self._order_tinymce_buttons(tiny_mce_buttons, tiny_mce_selectors))
     tiny_extra_media = getattr(settings, 'TINYMCE_EXTRA_MEDIA', {})
     content_css = [i for i in tiny_extra_media.get('css', [])]
     css_page = self.config.get('__css', '').split(',')
     content_css = ["%s%s" % (get_static_url(), css) for css in content_css]
     content_css += css_page
     content_css = ','.join(content_css)
     include_content_css = getattr(settings, 'TINYMCE_INCLUDE_CONTENT_CSS', False)
     if content_css:
         js_css = ["ed.dom.loadCSS('%s')" % css for css in content_css.split(',')]
         load_css = """function loadMyCSS(ed) {
             %s
         }""" % ';'.join(js_css)
         extra_mce_settings['init_instance_callback'] = "loadMyCSS"
         extra_mce_settings['functions'] = load_css
     if not content_css or include_content_css:
         content_css = False
     content_js = [i for i in tiny_extra_media.get('css', [])]
     extra_mce_settings.update({'inplace_edit': True,
                                'inplace_edit_auto_save': getattr(settings, 'INPLACEEDIT_AUTO_SAVE', False),
                                'theme_advanced_blockformats': 'h1,h2,h4,blockquote',
                                'theme_advanced_statusbar_location': "none",
                                'theme_advanced_toolbar_location': "external",
                                'theme_advanced_resizing': False,
                                'theme_advanced_resize_horizontal': False,
                                'content_css': False,
                                'content_js': content_js})
     if 'height' in self.widget_options:
         extra_mce_settings['height'] = self.treatment_height(self.widget_options['height'], self.widget_options.get('width', None))
         extra_mce_settings['min_height'] = extra_mce_settings['height']
     if 'width' in self.widget_options:
         extra_mce_settings['width'] = self.treatment_width(self.widget_options['width'], self.widget_options.get('height', None))
     extra_mce_settings.update(getattr(settings, 'INPLACE_EXTRA_MCE', {}))
     field.field.widget = self.TinyMCE(extra_mce_settings=extra_mce_settings)
     return field
コード例 #18
0
ファイル: fields.py プロジェクト: saz/django-inplaceedit
 def render_field(self, template_name="inplaceeditform/render_field.html", extra_context=None):
     extra_context = extra_context or {}
     context = {
         "form": self.get_form(),
         "field": self.get_field(),
         "STATIC_URL": get_static_url(),
         "class_inplace": self.class_inplace,
         "inplace_save_url": reverse("inplace_save"),
     }
     context.update(extra_context)
     return render_to_string(template_name, context)
コード例 #19
0
def inplace_js(context, activate_inplaceedit=True, toolbar=False):
    return context.update({
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'activate_inplaceedit': activate_inplaceedit,
        'auto_save': json.dumps(inplace_settings.INPLACEEDIT_AUTO_SAVE),
        'event': inplace_settings.INPLACEEDIT_EVENT,
        'disable_click': json.dumps(inplace_settings.INPLACEEDIT_DISABLE_CLICK),
        'toolbar': toolbar,
        'inplace_get_field_url': reverse('inplace_get_field'),
        'inplace_save_url': reverse('inplace_save'),
    })
コード例 #20
0
 def render_value_edit(self):
     value = super(AdaptorAutoCompleteProvider, self).render_value_edit()
     is_ajax = self.request.is_ajax()
     if not is_ajax and self.install_ajax_select():
         if not getattr(self.request, 'inplace_js_rendered', None):
             if getattr(self.request, 'inplace_js_extra', None) is None:
                 self.request.inplace_js_extra = ''
             scripts = render_to_string("inplaceeditform_extra_fields/adaptor_autocomplete/render_js.html",
                                        {'STATIC_URL_AJAX_SELECTS': self.get_static_url()})
             if scripts not in self.request.inplace_js_extra:
                 self.request.inplace_js_extra += scripts
             return value
         return render_to_string('inplaceeditform_extra_fields/adaptor_autocomplete/render_value_edit.html',
                                 {'value': value,
                                  'STATIC_URL': get_static_url(),
                                  'STATIC_URL_AJAX_SELECTS': self.get_static_url()})
     return super(AdaptorAutoCompleteProvider, self).render_value_edit()
コード例 #21
0
def inplace_js(context, activate_inplaceedit=True, toolbar=False):
    return context.update({
        'STATIC_URL':
        get_static_url(),
        'ADMIN_MEDIA_PREFIX':
        get_admin_static_url(),
        'activate_inplaceedit':
        activate_inplaceedit,
        'auto_save':
        simplejson.dumps(getattr(settings, "INPLACEEDIT_AUTO_SAVE", False)),
        'event':
        getattr(settings, "INPLACEEDIT_EVENT", "dblclick"),
        'disable_click':
        simplejson.dumps(getattr(settings, "INPLACEEDIT_DISABLE_CLICK", True)),
        'toolbar':
        toolbar,
    })
コード例 #22
0
ファイル: inplace_edit.py プロジェクト: ChimmyTee/oh-mainline
def inplace_js(context, activate_inplaceedit=True, toolbar=False):
    request = context['request']
    request.inplace_js_rendered = True
    return {
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'activate_inplaceedit': activate_inplaceedit,
        'auto_save': json.dumps(inplace_settings.INPLACEEDIT_AUTO_SAVE),
        'event': inplace_settings.INPLACEEDIT_EVENT,
        'disable_click': json.dumps(inplace_settings.INPLACEEDIT_DISABLE_CLICK),
        'toolbar': toolbar,
        'enable_class': inplace_settings.INPLACE_ENABLE_CLASS,
        'success_text': inplace_settings.INPLACEEDIT_SUCCESS_TEXT,
        'unsaved_changes': inplace_settings.INPLACEEDIT_UNSAVED_TEXT,
        'inplace_get_field_url': inplace_settings.INPLACE_GET_FIELD_URL or reverse('inplace_get_field'),
        'inplace_save_url': inplace_settings.INPLACE_SAVE_URL or reverse('inplace_save'),
        'field_types': inplace_settings.INPLACE_FIELD_TYPES,
        'focus_when_editing': json.dumps(inplace_settings.INPLACE_FOCUS_WHEN_EDITING),
        'inplace_js_extra': getattr(request, 'inplace_js_extra', '')
    }
コード例 #23
0
def inplace_css(context, toolbar=False):
    return context.update({
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': toolbar,
    })
コード例 #24
0
ファイル: fields.py プロジェクト: saz/django-inplaceedit
 def render_value(self, field_name=None, template_name="inplaceeditform/adaptor_boolean/render_value.html"):
     value = super(AdaptorBooleanField, self).render_value(field_name)
     return render_to_string(template_name, {"value": value, "STATIC_URL": get_static_url()})
コード例 #25
0
 def get_static_url(self):
     subfix = 'ajax_select'
     url = get_static_url(subfix)
     if subfix not in url:
         url += 'ajax_select/'
     return url
コード例 #26
0
def inplace_toolbar(context):
    return context.update({
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': True,
    })
コード例 #27
0
def get_tinyMCE_js():
    if hasattr(settings, 'INPLACE_TINYMCE_JS'):
        return settings.INPLACE_TINYMCE_JS
    return get_static_url() + "adaptor_tiny/js/tiny_mce_3.5.6/tiny_mce.js"
コード例 #28
0
def inplace_css(context, toolbar=False):
    return context.update({
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': toolbar,
    })
コード例 #29
0
def inplace_toolbar(context):
    return context.update({
        'STATIC_URL': get_static_url(),
        'ADMIN_MEDIA_PREFIX': get_admin_static_url(),
        'toolbar': True,
    })