django-markdownx/markdownx/fields.py

29 lines
744 B
Python
Raw Permalink Normal View History

2015-09-06 07:41:45 +00:00
from django import forms
from .widgets import MarkdownxWidget, AdminMarkdownxWidget
2015-09-06 07:41:45 +00:00
class MarkdownxFormField(forms.CharField):
"""
"""
2015-09-06 07:41:45 +00:00
def __init__(self, *args, **kwargs):
"""
:param args:
:type args:
:param kwargs:
:type kwargs:
"""
2015-09-06 07:41:45 +00:00
super(MarkdownxFormField, self).__init__(*args, **kwargs)
if issubclass(self.widget.__class__, forms.widgets.MultiWidget):
if not any([
issubclass(x.__class__, MarkdownxWidget)
for x in self.widget.widgets
]):
self.widget = MarkdownxWidget()
elif not issubclass(self.widget.__class__, MarkdownxWidget):
2015-09-06 07:41:45 +00:00
self.widget = MarkdownxWidget()