mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-17 04:32:51 -06:00
12685 use markdown for custom fields added to form (#13828)
* 12685 use markdown for custom fields added to form * 13809 change markdown to use utilities * Add help_text for CustomField description indicating Markdown support --------- Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
This commit is contained in:
parent
7a410dfd00
commit
6e4b4a553b
@ -76,7 +76,8 @@ class CustomFieldForm(BootstrapMixin, forms.ModelForm):
|
|||||||
'type': _(
|
'type': _(
|
||||||
"The type of data stored in this field. For object/multi-object fields, select the related object "
|
"The type of data stored in this field. For object/multi-object fields, select the related object "
|
||||||
"type below."
|
"type below."
|
||||||
)
|
),
|
||||||
|
'description': _("This will be displayed as help text for the form field. Markdown is supported.")
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
|
@ -28,6 +28,7 @@ from utilities.forms.fields import (
|
|||||||
from utilities.forms.utils import add_blank_choice
|
from utilities.forms.utils import add_blank_choice
|
||||||
from utilities.forms.widgets import APISelect, APISelectMultiple, DatePicker, DateTimePicker
|
from utilities.forms.widgets import APISelect, APISelectMultiple, DatePicker, DateTimePicker
|
||||||
from utilities.querysets import RestrictedQuerySet
|
from utilities.querysets import RestrictedQuerySet
|
||||||
|
from utilities.templatetags.builtins.filters import render_markdown
|
||||||
from utilities.validators import validate_regex
|
from utilities.validators import validate_regex
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
@ -498,7 +499,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel):
|
|||||||
field.model = self
|
field.model = self
|
||||||
field.label = str(self)
|
field.label = str(self)
|
||||||
if self.description:
|
if self.description:
|
||||||
field.help_text = escape(self.description)
|
field.help_text = render_markdown(self.description)
|
||||||
|
|
||||||
# Annotate read-only fields
|
# Annotate read-only fields
|
||||||
if enforce_visibility and self.ui_visibility == CustomFieldVisibilityChoices.VISIBILITY_READ_ONLY:
|
if enforce_visibility and self.ui_visibility == CustomFieldVisibilityChoices.VISIBILITY_READ_ONLY:
|
||||||
|
Loading…
Reference in New Issue
Block a user