From 872424a96f12ef36b646e6463d7e097310135aaa Mon Sep 17 00:00:00 2001 From: BaoLe106 Date: Tue, 19 Sep 2023 15:02:15 +0800 Subject: [PATCH] markdown_editor ver1 --- dmoj/urls.py | 6 ++ judge/views/markdown_editor.py | 21 +++++++ .../markdown_editor/markdown_editor.html | 60 +++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 judge/views/markdown_editor.py create mode 100644 templates/markdown_editor/markdown_editor.html diff --git a/dmoj/urls.py b/dmoj/urls.py index 402a569..4e0691e 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -44,6 +44,7 @@ from judge.views import ( language, license, mailgun, + markdown_editor, notification, organization, preview, @@ -405,6 +406,11 @@ urlpatterns = [ ] ), ), + url( + r"^markdown_editor/", + markdown_editor.MarkdownEditor.as_view(), + name="markdown_editor", + ), url( r"^submission_source_file/(?P(\w|\.)+)", submission.SubmissionSourceFileView.as_view(), diff --git a/judge/views/markdown_editor.py b/judge/views/markdown_editor.py new file mode 100644 index 0000000..395f9dc --- /dev/null +++ b/judge/views/markdown_editor.py @@ -0,0 +1,21 @@ +# from django.contrib.auth.decorators import login_required +from django.views import View +from django.utils.timezone import now +from django.shortcuts import render +from django.db.models import BooleanField, Value +from django.middleware.csrf import get_token +from .preview import BlogMarkdownPreviewView + + +# __all__ = ["MarkdownEditor"] + + +class MarkdownEditor(View): + def get(self, request): + return render( + request, + "markdown_editor/markdown_editor.html", + { + "title": ("Markdown Editor"), + }, + ) diff --git a/templates/markdown_editor/markdown_editor.html b/templates/markdown_editor/markdown_editor.html new file mode 100644 index 0000000..7da7924 --- /dev/null +++ b/templates/markdown_editor/markdown_editor.html @@ -0,0 +1,60 @@ +{% extends "base.html" %} + +{% block media %} + +{% endblock %} + +{% block body %} + +
+
+ {% csrf_token %} + +
+
+
+{% endblock %} +