2015-09-06 07:41:45 +00:00
|
|
|
from django import forms
|
|
|
|
|
|
2017-03-19 17:19:28 +00:00
|
|
|
from .widgets import MarkdownxWidget, AdminMarkdownxWidget
|
2015-09-06 07:41:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class MarkdownxFormField(forms.CharField):
|
2017-03-19 17:19:28 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
"""
|
2015-09-06 07:41:45 +00:00
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
2017-03-19 17:19:28 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
:param args:
|
|
|
|
|
:type args:
|
|
|
|
|
:param kwargs:
|
|
|
|
|
:type kwargs:
|
|
|
|
|
"""
|
2015-09-06 07:41:45 +00:00
|
|
|
super(MarkdownxFormField, self).__init__(*args, **kwargs)
|
|
|
|
|
|
2017-01-07 16:18:07 +00:00
|
|
|
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()
|