class Meta: model = Post fields = ['title', 'tags', 'body'] widgets = { 'body': MartorWidget(attrs={ 'rows': 50, 'cols': 100 }), } pass
class Meta: model = Comment fields = ['content'] widgets = { 'content': MartorWidget(attrs={ 'rows': 20, 'cols': 100 }), } pass
def get_widget(self, instance=None): m = MartorWidget() # m.Media.js = ( # 'plugins/js/ace.js', # 'plugins/js/semantic.min.js', # 'plugins/js/mode-markdown.js', # 'plugins/js/ext-language_tools.js', # 'plugins/js/theme-github.js', # 'plugins/js/highlight.min.js', # 'plugins/js/resizable.min.js', # 'plugins/js/emojis.min.js', # 'martor/js/martor.min.js', # ) return m
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['about'].widget = MartorWidget( self.fields['about'].widget.attrs)
def get_martor_css(dummy): return '\n'.join([ f'<link rel="stylesheet" href="{static(x)}">' for x in MartorWidget().Media.css['all'] ])
def get_martor_js(dummy): return '\n'.join([ f'<script src="{static(x)}"></script>' for x in MartorWidget().Media.js ])
def get_admin_widget(self, instance=None): m = MartorWidget() return m
def get_widget(self, instance=None): m = MartorWidget() if settings.EDITOR_INCLUDE_JAVASCRIPT is False: m.Media.js = () return m
class Meta: model = Comment fields = ['title', 'body'] widgets = {'body': MartorWidget(attrs={'id': 'id-edit-comment-body'})}