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()
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()
def inplace_static(context): return { 'STATIC_URL': get_static_url(), 'ADMIN_MEDIA_PREFIX': get_admin_static_url(), 'toolbar': False, 'request': context['request'] }
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', '') }
def inplace_toolbar(context): return { 'STATIC_URL': get_static_url(), 'ADMIN_MEDIA_PREFIX': get_admin_static_url(), 'toolbar': True, 'request': context['request'] }
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)
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()
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)
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)
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)
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() })
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)
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', '') }
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, })
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
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)
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'), })
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()
def inplace_css(context, toolbar=False): return context.update({ 'STATIC_URL': get_static_url(), 'ADMIN_MEDIA_PREFIX': get_admin_static_url(), 'toolbar': toolbar, })
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()})
def get_static_url(self): subfix = 'ajax_select' url = get_static_url(subfix) if subfix not in url: url += 'ajax_select/' return url
def inplace_toolbar(context): return context.update({ 'STATIC_URL': get_static_url(), 'ADMIN_MEDIA_PREFIX': get_admin_static_url(), 'toolbar': True, })
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"