From ca459c467b18904d0b3efddda8df23911c18193a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Tue, 23 Aug 2022 17:54:58 +0200 Subject: [PATCH] Replace md editor with ckeditor --- .../migrations/0005_alter_consist_notes.py | 19 ++++++ ram/consist/models.py | 4 +- ram/portal/admin.py | 5 -- ..._alter_siteconfiguration_about_and_more.py | 35 ++++++++++ ram/portal/models.py | 12 ++-- ram/portal/templates/base.html | 1 - ram/portal/templates/companies.html | 1 - ram/portal/templates/consist.html | 1 - ram/portal/templates/consists.html | 1 - ram/portal/templates/flatpage.html | 3 +- ram/portal/templates/home.html | 3 +- ram/portal/templates/includes/footer.html | 6 +- ram/portal/templates/page.html | 3 +- ram/portal/templates/scales.html | 1 - ram/portal/urls.py | 2 - ram/portal/utils.py | 68 ------------------- ram/portal/views.py | 7 +- ram/ram/__init__.py | 2 +- ram/ram/settings.py | 9 +-- ram/ram/urls.py | 2 +- .../0010_alter_rollingstock_notes.py | 19 ++++++ ram/roster/models.py | 4 +- requirements.txt | 1 + 23 files changed, 97 insertions(+), 112 deletions(-) create mode 100644 ram/consist/migrations/0005_alter_consist_notes.py create mode 100644 ram/portal/migrations/0011_alter_flatpage_content_alter_siteconfiguration_about_and_more.py create mode 100644 ram/roster/migrations/0010_alter_rollingstock_notes.py diff --git a/ram/consist/migrations/0005_alter_consist_notes.py b/ram/consist/migrations/0005_alter_consist_notes.py new file mode 100644 index 0000000..0d128d2 --- /dev/null +++ b/ram/consist/migrations/0005_alter_consist_notes.py @@ -0,0 +1,19 @@ +# Generated by Django 4.1 on 2022-08-23 15:54 + +import ckeditor_uploader.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("consist", "0004_alter_consist_company"), + ] + + operations = [ + migrations.AlterField( + model_name="consist", + name="notes", + field=ckeditor_uploader.fields.RichTextUploadingField(blank=True), + ), + ] diff --git a/ram/consist/models.py b/ram/consist/models.py index 112178a..864e23f 100644 --- a/ram/consist/models.py +++ b/ram/consist/models.py @@ -2,6 +2,8 @@ from uuid import uuid4 from django.db import models from django.urls import reverse +from ckeditor_uploader.fields import RichTextUploadingField + from metadata.models import Company, Tag from roster.models import RollingStock @@ -16,7 +18,7 @@ class Consist(models.Model): company = models.ForeignKey(Company, on_delete=models.CASCADE) era = models.CharField(max_length=32, blank=True) image = models.ImageField(upload_to="images/", null=True, blank=True) - notes = models.TextField(blank=True) + notes = RichTextUploadingField(blank=True) creation_time = models.DateTimeField(auto_now_add=True) updated_time = models.DateTimeField(auto_now=True) diff --git a/ram/portal/admin.py b/ram/portal/admin.py index f481218..27029a2 100644 --- a/ram/portal/admin.py +++ b/ram/portal/admin.py @@ -1,7 +1,6 @@ from django.db import models from django.contrib import admin from solo.admin import SingletonModelAdmin -from martor.widgets import AdminMartorWidget from portal.models import SiteConfiguration, Flatpage @@ -14,10 +13,6 @@ class FlatpageAdmin(admin.ModelAdmin): list_display = ("name", "path") search_fields = ("name",) - formfield_overrides = { - models.TextField: {'widget': AdminMartorWidget}, - } - fieldsets = ( ( None, diff --git a/ram/portal/migrations/0011_alter_flatpage_content_alter_siteconfiguration_about_and_more.py b/ram/portal/migrations/0011_alter_flatpage_content_alter_siteconfiguration_about_and_more.py new file mode 100644 index 0000000..7dd7fe7 --- /dev/null +++ b/ram/portal/migrations/0011_alter_flatpage_content_alter_siteconfiguration_about_and_more.py @@ -0,0 +1,35 @@ +# Generated by Django 4.1 on 2022-08-23 15:54 + +import ckeditor.fields +import ckeditor_uploader.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("portal", "0010_flatpage_creation_time_flatpage_updated_time"), + ] + + operations = [ + migrations.AlterField( + model_name="flatpage", + name="content", + field=ckeditor_uploader.fields.RichTextUploadingField(), + ), + migrations.AlterField( + model_name="siteconfiguration", + name="about", + field=ckeditor.fields.RichTextField(blank=True), + ), + migrations.AlterField( + model_name="siteconfiguration", + name="footer", + field=ckeditor.fields.RichTextField(blank=True), + ), + migrations.AlterField( + model_name="siteconfiguration", + name="footer_extended", + field=ckeditor.fields.RichTextField(blank=True), + ), + ] diff --git a/ram/portal/models.py b/ram/portal/models.py index d8c77c9..bdb706c 100644 --- a/ram/portal/models.py +++ b/ram/portal/models.py @@ -3,7 +3,9 @@ from django.db import models from django.urls import reverse from django.dispatch.dispatcher import receiver from solo.models import SingletonModel -from martor.models import MartorField + +from ckeditor.fields import RichTextField +from ckeditor_uploader.fields import RichTextUploadingField from ram import __version__ as app_version from ram.utils import slugify @@ -14,7 +16,7 @@ class SiteConfiguration(SingletonModel): max_length=256, default="Railroad Assets Manager" ) site_author = models.CharField(max_length=256, blank=True) - about = models.TextField(blank=True) + about = RichTextField(blank=True) items_per_page = models.CharField( max_length=2, choices=[(str(x * 3), str(x * 3)) for x in range(2, 11)], @@ -29,8 +31,8 @@ class SiteConfiguration(SingletonModel): ], default="type", ) - footer = models.TextField(blank=True) - footer_extended = models.TextField(blank=True) + footer = RichTextField(blank=True) + footer_extended = RichTextField(blank=True) show_version = models.BooleanField(default=True) class Meta: @@ -50,7 +52,7 @@ class Flatpage(models.Model): name = models.CharField(max_length=256, unique=True) path = models.CharField(max_length=256, unique=True) draft = models.BooleanField(default=True) - content = MartorField() + content = RichTextUploadingField() creation_time = models.DateTimeField(auto_now_add=True) updated_time = models.DateTimeField(auto_now=True) diff --git a/ram/portal/templates/base.html b/ram/portal/templates/base.html index ed2f9ec..ff00600 100644 --- a/ram/portal/templates/base.html +++ b/ram/portal/templates/base.html @@ -1,6 +1,5 @@ {% load static %} {% load solo_tags %} -{% load markdown %} {% load show_menu %} {% get_solo 'portal.SiteConfiguration' as site_conf %} diff --git a/ram/portal/templates/companies.html b/ram/portal/templates/companies.html index 85630be..6498515 100644 --- a/ram/portal/templates/companies.html +++ b/ram/portal/templates/companies.html @@ -1,5 +1,4 @@ {% extends "base.html" %} -{% load markdown %} {% block header %}

Companies

diff --git a/ram/portal/templates/consist.html b/ram/portal/templates/consist.html index e81789b..96a5624 100644 --- a/ram/portal/templates/consist.html +++ b/ram/portal/templates/consist.html @@ -1,5 +1,4 @@ {% extends "base.html" %} -{% load markdown %} {% block header %}

{{ consist }}

diff --git a/ram/portal/templates/consists.html b/ram/portal/templates/consists.html index 2db5c80..04b803d 100644 --- a/ram/portal/templates/consists.html +++ b/ram/portal/templates/consists.html @@ -1,5 +1,4 @@ {% extends "base.html" %} -{% load markdown %} {% block header %}

Consists

diff --git a/ram/portal/templates/flatpage.html b/ram/portal/templates/flatpage.html index 9684283..184f88a 100644 --- a/ram/portal/templates/flatpage.html +++ b/ram/portal/templates/flatpage.html @@ -1,5 +1,4 @@ {% extends 'base.html' %} -{% load markdown %} {% block header %}

{{ flatpage.name }}

@@ -9,7 +8,7 @@
-
{{ flatpage.content | markdown | safe }}
+
{{ flatpage.content | safe }}
{% if request.user.is_staff %}Edit{% endif %}
diff --git a/ram/portal/templates/home.html b/ram/portal/templates/home.html index e2bcc91..56f8e5e 100644 --- a/ram/portal/templates/home.html +++ b/ram/portal/templates/home.html @@ -1,9 +1,8 @@ {% extends "base.html" %} -{% load markdown %} {% block header %} {% if site_conf.about %}

About

{% endif %} -

{{ site_conf.about | markdown | safe }}

+

{{ site_conf.about | safe }}

{% endblock %} {% block pagination %} diff --git a/ram/portal/templates/includes/footer.html b/ram/portal/templates/includes/footer.html index cd8d828..a018a26 100644 --- a/ram/portal/templates/includes/footer.html +++ b/ram/portal/templates/includes/footer.html @@ -1,15 +1,13 @@ -{% load markdown %} -

Back to top

diff --git a/ram/portal/templates/page.html b/ram/portal/templates/page.html index ae3c744..c5751ca 100644 --- a/ram/portal/templates/page.html +++ b/ram/portal/templates/page.html @@ -1,5 +1,4 @@ {% extends 'base.html' %} -{% load markdown %} {% block header %}

{{ rolling_stock }}

@@ -258,7 +257,7 @@