diff --git a/config/settings/common.py b/config/settings/common.py index 7c1d361..c660fe9 100644 --- a/config/settings/common.py +++ b/config/settings/common.py @@ -38,6 +38,7 @@ THIRD_PARTY_APPS = ( 'allauth.socialaccount', # registration 'stdimage', 'rest_framework', + 'markdownx', ) # Apps specific for this project go here. diff --git a/config/urls.py b/config/urls.py index 2649b41..01c0cf5 100644 --- a/config/urls.py +++ b/config/urls.py @@ -33,6 +33,7 @@ urlpatterns = [ url(r'^api/v1/', include(router.urls, namespace='v1')), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), + url(r'^markdownx/', include('markdownx.urls')), url(r'^blog/$', blog, name='contact'), url(r'^blog/rss/$', BlogFeed()), url(r'^blog/(?P[0-9A-Za-z_\-]+)/$', blog, name='blog-item'), diff --git a/mhackspace/blog/admin.py b/mhackspace/blog/admin.py index 9b5d7b9..cbab459 100644 --- a/mhackspace/blog/admin.py +++ b/mhackspace/blog/admin.py @@ -1,5 +1,7 @@ from django.contrib import admin +from django.db import models from django.contrib.admin import ModelAdmin +from markdownx.widgets import AdminMarkdownxWidget from mhackspace.blog.models import Post, Category @@ -12,6 +14,9 @@ class PostAdmin(ModelAdmin): readonly_fields = ('published_date',) filter_horizontal = ('categories',) prepopulated_fields = {"slug": ("title",)} + formfield_overrides = { + models.TextField: {'widget': AdminMarkdownxWidget}, + } @admin.register(Category) class CategoryAdmin(ModelAdmin): diff --git a/requirements/base.txt b/requirements/base.txt index c2784ec..5d5c461 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -62,3 +62,4 @@ git+https://github.com/olymk2/scaffold.git djangorestframework==3.5.4 django-filter==1.0.1 +django-markdownx