From 709dfb21bc10aa351e55e2955e807c3dfcf57a56 Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Fri, 8 Mar 2019 10:42:13 +0100
Subject: [PATCH] Enable ReST in Post text using django-docutils

---
 SciPost_v1/settings/base.py            | 1 +
 forums/models.py                       | 2 ++
 forums/templates/forums/post_card.html | 6 +++---
 requirements.txt                       | 1 +
 4 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/SciPost_v1/settings/base.py b/SciPost_v1/settings/base.py
index 87f579dc2..76b135ff1 100644
--- a/SciPost_v1/settings/base.py
+++ b/SciPost_v1/settings/base.py
@@ -79,6 +79,7 @@ INSTALLED_APPS = (
     'django.contrib.staticfiles',
     'django.contrib.sites',
     'django_countries',
+    'django_docutils',
     'django_extensions',
     'django_mathjax',
     'ajax_select',
diff --git a/forums/models.py b/forums/models.py
index b109adcd5..e5965eaf6 100644
--- a/forums/models.py
+++ b/forums/models.py
@@ -2,6 +2,8 @@ __copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
 __license__ = "AGPL v3"
 
 
+from docutils.core import publish_parts, publish_string
+
 from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
 from django.contrib.contenttypes.models import ContentType
 from django.core.urlresolvers import reverse
diff --git a/forums/templates/forums/post_card.html b/forums/templates/forums/post_card.html
index 772719e15..32994b754 100644
--- a/forums/templates/forums/post_card.html
+++ b/forums/templates/forums/post_card.html
@@ -1,3 +1,5 @@
+{% load django_docutils %}
+
 <div class="card" id="post{{ post.id }}">
   <div class="card-header">
     {{ post.subject }}
@@ -10,9 +12,7 @@
     </div>
   </div>
   <div class="card-body">
-    <p class="card-text">
-      {{ post.text }}
-    </p>
+    {{ post.text|restructuredtext }}
   </div>
   <div class="card-footer">
     <a href="{% url 'forums:post_create' slug=forum.slug parent_model='post' parent_id=post.id %}">Reply to this post</a>
diff --git a/requirements.txt b/requirements.txt
index df24bdb42..1cf842d5c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26,6 +26,7 @@ django-maintenancemode-2==1.1.11
 
 # Documentation Packages
 docutils==0.14  # What's this thing? -> for docs!
+django-docutils=0.4.0
 Pygments==2.2.0  # Syntax highlighter
 Sphinx==1.4.9
 sphinx-rtd-theme==0.1.9  # Sphinx theme
-- 
GitLab