Python django.template.defaultfilters.linebreaksbr() Examples

The following are 17 code examples of django.template.defaultfilters.linebreaksbr(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module django.template.defaultfilters , or try the search function .
Example #1
Source File: helpers.py    From GTDWeb with GNU General Public License v2.0 6 votes vote down vote up
def contents(self):
        from django.contrib.admin.templatetags.admin_list import _boolean_icon
        from django.contrib.admin.views.main import EMPTY_CHANGELIST_VALUE
        field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin
        try:
            f, attr, value = lookup_field(field, obj, model_admin)
        except (AttributeError, ValueError, ObjectDoesNotExist):
            result_repr = EMPTY_CHANGELIST_VALUE
        else:
            if f is None:
                boolean = getattr(attr, "boolean", False)
                if boolean:
                    result_repr = _boolean_icon(value)
                else:
                    result_repr = smart_text(value)
                    if getattr(attr, "allow_tags", False):
                        result_repr = mark_safe(result_repr)
                    else:
                        result_repr = linebreaksbr(result_repr)
            else:
                if isinstance(f.rel, ManyToManyRel) and value is not None:
                    result_repr = ", ".join(map(six.text_type, value.all()))
                else:
                    result_repr = display_for_field(value, f)
        return conditional_escape(result_repr) 
Example #2
Source File: helpers.py    From bioforum with MIT License 6 votes vote down vote up
def contents(self):
        from django.contrib.admin.templatetags.admin_list import _boolean_icon
        field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin
        try:
            f, attr, value = lookup_field(field, obj, model_admin)
        except (AttributeError, ValueError, ObjectDoesNotExist):
            result_repr = self.empty_value_display
        else:
            if f is None:
                boolean = getattr(attr, "boolean", False)
                if boolean:
                    result_repr = _boolean_icon(value)
                else:
                    if hasattr(value, "__html__"):
                        result_repr = value
                    else:
                        result_repr = linebreaksbr(value)
            else:
                if isinstance(f.remote_field, ManyToManyRel) and value is not None:
                    result_repr = ", ".join(map(str, value.all()))
                else:
                    result_repr = display_for_field(value, f, self.empty_value_display)
                result_repr = linebreaksbr(result_repr)
        return conditional_escape(result_repr) 
Example #3
Source File: helpers.py    From Hands-On-Application-Development-with-PyCharm with MIT License 5 votes vote down vote up
def contents(self):
        from django.contrib.admin.templatetags.admin_list import _boolean_icon
        field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin
        try:
            f, attr, value = lookup_field(field, obj, model_admin)
        except (AttributeError, ValueError, ObjectDoesNotExist):
            result_repr = self.empty_value_display
        else:
            if field in self.form.fields:
                widget = self.form[field].field.widget
                # This isn't elegant but suffices for contrib.auth's
                # ReadOnlyPasswordHashWidget.
                if getattr(widget, 'read_only', False):
                    return widget.render(field, value)
            if f is None:
                if getattr(attr, 'boolean', False):
                    result_repr = _boolean_icon(value)
                else:
                    if hasattr(value, "__html__"):
                        result_repr = value
                    else:
                        result_repr = linebreaksbr(value)
            else:
                if isinstance(f.remote_field, ManyToManyRel) and value is not None:
                    result_repr = ", ".join(map(str, value.all()))
                else:
                    result_repr = display_for_field(value, f, self.empty_value_display)
                result_repr = linebreaksbr(result_repr)
        return conditional_escape(result_repr) 
Example #4
Source File: test_linebreaksbr.py    From djongo with GNU Affero General Public License v3.0 5 votes vote down vote up
def test_autoescape(self):
        self.assertEqual(
            linebreaksbr('foo\n<a>bar</a>\nbuz'),
            'foo<br>&lt;a&gt;bar&lt;/a&gt;<br>buz',
        ) 
Example #5
Source File: test_linebreaksbr.py    From djongo with GNU Affero General Public License v3.0 5 votes vote down vote up
def test_non_string_input(self):
        self.assertEqual(linebreaksbr(123), '123') 
Example #6
Source File: test_linebreaksbr.py    From djongo with GNU Affero General Public License v3.0 5 votes vote down vote up
def test_carriage_newline(self):
        self.assertEqual(linebreaksbr('line 1\r\nline 2'), 'line 1<br>line 2') 
Example #7
Source File: test_linebreaksbr.py    From djongo with GNU Affero General Public License v3.0 5 votes vote down vote up
def test_carriage(self):
        self.assertEqual(linebreaksbr('line 1\rline 2'), 'line 1<br>line 2') 
Example #8
Source File: test_linebreaksbr.py    From djongo with GNU Affero General Public License v3.0 5 votes vote down vote up
def test_newline(self):
        self.assertEqual(linebreaksbr('line 1\nline 2'), 'line 1<br>line 2') 
Example #9
Source File: helpers.py    From python2017 with MIT License 5 votes vote down vote up
def contents(self):
        from django.contrib.admin.templatetags.admin_list import _boolean_icon
        field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin
        try:
            f, attr, value = lookup_field(field, obj, model_admin)
        except (AttributeError, ValueError, ObjectDoesNotExist):
            result_repr = self.empty_value_display
        else:
            if f is None:
                boolean = getattr(attr, "boolean", False)
                if boolean:
                    result_repr = _boolean_icon(value)
                else:
                    if hasattr(value, "__html__"):
                        result_repr = value
                    else:
                        result_repr = force_text(value)
                        if getattr(attr, "allow_tags", False):
                            warnings.warn(
                                "Deprecated allow_tags attribute used on %s. "
                                "Use django.utils.html.format_html(), format_html_join(), "
                                "or django.utils.safestring.mark_safe() instead." % attr,
                                RemovedInDjango20Warning
                            )
                            result_repr = mark_safe(value)
                        else:
                            result_repr = linebreaksbr(result_repr)
            else:
                if isinstance(f.remote_field, ManyToManyRel) and value is not None:
                    result_repr = ", ".join(map(six.text_type, value.all()))
                else:
                    result_repr = display_for_field(value, f, self.empty_value_display)
                result_repr = linebreaksbr(result_repr)
        return conditional_escape(result_repr) 
Example #10
Source File: helpers.py    From openhgsenti with Apache License 2.0 5 votes vote down vote up
def contents(self):
        from django.contrib.admin.templatetags.admin_list import _boolean_icon
        field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin
        try:
            f, attr, value = lookup_field(field, obj, model_admin)
        except (AttributeError, ValueError, ObjectDoesNotExist):
            result_repr = self.empty_value_display
        else:
            if f is None:
                boolean = getattr(attr, "boolean", False)
                if boolean:
                    result_repr = _boolean_icon(value)
                else:
                    if hasattr(value, "__html__"):
                        result_repr = value
                    else:
                        result_repr = smart_text(value)
                        if getattr(attr, "allow_tags", False):
                            warnings.warn(
                                "Deprecated allow_tags attribute used on %s. "
                                "Use django.utils.safestring.format_html(), "
                                "format_html_join(), or mark_safe() instead." % attr,
                                RemovedInDjango20Warning
                            )
                            result_repr = mark_safe(value)
                        else:
                            result_repr = linebreaksbr(result_repr)
            else:
                if isinstance(f.remote_field, ManyToManyRel) and value is not None:
                    result_repr = ", ".join(map(six.text_type, value.all()))
                else:
                    result_repr = display_for_field(value, f, self.empty_value_display)
        return conditional_escape(result_repr) 
Example #11
Source File: helpers.py    From python with Apache License 2.0 5 votes vote down vote up
def contents(self):
        from django.contrib.admin.templatetags.admin_list import _boolean_icon
        field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin
        try:
            f, attr, value = lookup_field(field, obj, model_admin)
        except (AttributeError, ValueError, ObjectDoesNotExist):
            result_repr = self.empty_value_display
        else:
            if f is None:
                boolean = getattr(attr, "boolean", False)
                if boolean:
                    result_repr = _boolean_icon(value)
                else:
                    if hasattr(value, "__html__"):
                        result_repr = value
                    else:
                        result_repr = force_text(value)
                        if getattr(attr, "allow_tags", False):
                            warnings.warn(
                                "Deprecated allow_tags attribute used on %s. "
                                "Use django.utils.html.format_html(), format_html_join(), "
                                "or django.utils.safestring.mark_safe() instead." % attr,
                                RemovedInDjango20Warning
                            )
                            result_repr = mark_safe(value)
                        else:
                            result_repr = linebreaksbr(result_repr)
            else:
                if isinstance(f.remote_field, ManyToManyRel) and value is not None:
                    result_repr = ", ".join(map(six.text_type, value.all()))
                else:
                    result_repr = display_for_field(value, f, self.empty_value_display)
                result_repr = linebreaksbr(result_repr)
        return conditional_escape(result_repr) 
Example #12
Source File: text.py    From coursys with GNU General Public License v3.0 5 votes vote down vote up
def to_html(self, fieldsubmission=None):
        return mark_safe('<p>' + linebreaksbr(fieldsubmission.data['info'], autoescape=True) + '</p>') 
Example #13
Source File: views.py    From janeway with GNU Affero General Public License v3.0 5 votes vote down vote up
def edit_email_template(request, template_code, subject=False):
    """
    Allows staff to edit email templates and subjects
    :param request: HttpRequest object
    :param template_code: string, name of the template to be edited
    :param subject: boolean, if True we are editing the subject field not the body
    :return: HttpResponse object
    """
    if subject:
        template_value = setting_handler.get_setting('email_subject', 'subject_{0}'.format(template_code),
                                                     request.journal, create=True)
    else:
        template_value = setting_handler.get_setting('email', template_code, request.journal, create=True)

    if template_value.setting.types == 'rich-text':
        template_value.value = linebreaksbr(template_value.value)

    edit_form = forms.EditKey(key_type=template_value.setting.types, value=template_value.value)

    if request.POST:
        value = request.POST.get('value')
        template_value.value = value
        template_value.save()

        cache.clear()

        return redirect(reverse('core_email_templates'))

    template = 'core/manager/email/edit_email_template.html'
    context = {
        'template_value': template_value,
        'edit_form': edit_form,
        'setting': template_value.setting,
    }

    return render(request, template, context) 
Example #14
Source File: forms.py    From janeway with GNU Affero General Public License v3.0 5 votes vote down vote up
def __init__(self, *args, **kwargs):
        email_message = kwargs.pop('email_message', None)
        super(DraftDecisionForm, self).__init__(*args, **kwargs)
        self.fields['email_message'].initial = linebreaksbr(email_message) 
Example #15
Source File: text.py    From coursys with GNU General Public License v3.0 5 votes vote down vote up
def to_html(self, fieldsubmission=None):
        return mark_safe('<p>' + linebreaksbr(fieldsubmission.data['info'], autoescape=True) + '</p>') 
Example #16
Source File: text.py    From coursys with GNU General Public License v3.0 5 votes vote down vote up
def to_html(self, fieldsubmission=None):
        return mark_safe('<p>' + linebreaksbr(fieldsubmission.data['info'], autoescape=True) + '</p>') 
Example #17
Source File: views.py    From janeway with GNU Affero General Public License v3.0 4 votes vote down vote up
def edit_setting(request, setting_group, setting_name):
    """
    Allows a user to edit a setting. Fields are auto generated based on the setting.kind field
    :param request: HttpRequest object
    :param setting_group: string, SettingGroup.name
    :param setting_name: string, Setting.name
    :return: HttpResponse object
    """
    setting = models.Setting.objects.get(
            name=setting_name, group__name=setting_group)
    setting_value = setting_handler.get_setting(
            setting_group,
            setting_name,
            request.journal,
            default=False
        )

    if setting_value and setting_value.setting.types == 'rich-text':
        setting_value.value = linebreaksbr(setting_value.value)

    edit_form = forms.EditKey(
            key_type=setting.types,
            value=setting_value.value if setting_value else None
    )

    if request.POST and 'delete' in request.POST and setting_value:
        setting_value.delete()

        return redirect(reverse('core_settings_index'))

    if request.POST:
        value = request.POST.get('value')
        if request.FILES:
            value = logic.handle_file(request, setting_value, request.FILES['value'])

        setting_value = setting_handler.save_setting(
            setting_group, setting_name, request.journal, value)
        cache.clear()

        return redirect(reverse('core_settings_index'))

    template = 'core/manager/settings/edit_setting.html'
    context = {
        'setting': setting,
        'setting_value': setting_value,
        'group': setting.group,
        'edit_form': edit_form,
        'value': setting_value.value if setting_value else None
    }
    return render(request, template, context)