Commit 1c0e0688 authored by Nicolas G.'s avatar Nicolas G.

Mise à jour vers Django 1.11 et passage à TinyMCE

(SummerNote n'étant plus compatible…)
parent 6a833460
......@@ -58,7 +58,8 @@ INSTALLED_APPS = (
'ponctu',
'antispam',
'lieux',
'django_summernote',
'tinymce',
#'django_extensions',
)
MIDDLEWARE_CLASSES = (
......@@ -187,28 +188,6 @@ LOGIN_URL = '/admin/'
# Personnaliser cette valeur est fortement conseillée.
ADMIN_URL = 'admin42'
# Configuration de SummerNote
SUMMERNOTE_CONFIG = {
'iframe':False,
'toolbar': [
['style', ['style']],
['misc', ['undo', 'redo' ]],
['style', ['bold', 'italic', 'underline', 'clear']],
['insert', ['picture', 'link', 'table']],
['layout', ['ul','ol' ]],
['help', ['help','codeview' ]],
],
'width': '100%',
'height': '250',
'inplacewidget_external_css' : (
'/static/js/bootstrap/css/bootstrap.min.css',
'/static/font-awesome/css/font-awesome.min.css',
),
'inplacewidget_external_js' : (
'/static/js/jquery/jquery.js',
'/static/js/bootstrap/js/bootstrap.min.js',
),
}
# Configuration locale
# Créez votre propre fichier local_settings.py afin de définir votre configuration personnelle
......
......@@ -27,8 +27,6 @@ from django.contrib.auth import views as auth_views
from django.contrib import admin
from django.contrib.gis import admin as geoadmin
import django_summernote.urls
admin.autodiscover()
......@@ -37,11 +35,8 @@ urlpatterns = [
# url(r'^$', 'firstjeudy.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
# CKEditor
#url(r'^ckeditor/', include('ckeditor.urls')),
# SummerNote
url(r'^summernote/', include(django_summernote.urls)),
# TinyMCE
url(r'^tinymce/', include('tinymce.urls')),
# Administration
url(r'^' + settings.ADMIN_URL +'/', include(geoadmin.site.urls)),
......
......@@ -18,23 +18,10 @@
from django.contrib import admin
from leaflet.admin import LeafletGeoAdmin
from django_summernote.admin import SummernoteModelAdmin
from fj.models import Ville, Inscrits
from django import forms
class FormEmailTextArea(forms.ModelForm):
""" Une classe à part pour exclure du giron de SummerNote
le champ email (texte brut pour les courriel).
"""
class Meta:
exclude = ()
model = Ville
widgets = {
'email': forms.Textarea(attrs={'cols':80, 'rows':10}),
}
class VilleAdmin(LeafletGeoAdmin, SummernoteModelAdmin):
class VilleAdmin(admin.ModelAdmin):
fields = ('code', 'nom', 'message', 'description', 'email',
'lieu', 'tag',
('numday', 'numweek', 'debut', 'fin', 'limite'),
......@@ -44,8 +31,6 @@ class VilleAdmin(LeafletGeoAdmin, SummernoteModelAdmin):
save_on_top = True
save_as = True
list_display = ('code', 'nom')
form = FormEmailTextArea
admin.site.register(Ville,VilleAdmin)
......
......@@ -22,6 +22,8 @@ from django.db import models
# Create your models here.
from lieux.models import Lieu
from tinymce import models as tinymce_models
from django.core.exceptions import ValidationError
from django.core.validators import MaxValueValidator, MinValueValidator, RegexValidator
......@@ -53,10 +55,10 @@ class Ville(models.Model):
)
code = models.CharField(verbose_name=_("Raccourci"), help_text=_("Ce code est utilisé dans les URL. Les caractères autorisés sont des lettres, des chiffres et des tirets (-, _)"), validators=[RegexValidator("^[a-zA-Z0-9_-]*$")], max_length =30, unique=True, null=False)
nom = models.CharField(verbose_name=_("Nom complet"), max_length=30, unique=True, null=False)
message = models.TextField(
message = tinymce_models.HTMLField(
verbose_name=_("Message long"), help_text=_("Apparaît sur la page de la rencontre."),
)
description = models.TextField(
description = tinymce_models.HTMLField(
verbose_name=_("Message plus court"), help_text=_("Apparaît sur le résumé."),
)
lieu = models.ForeignKey(Lieu, null=True)
......
......@@ -17,10 +17,9 @@ from django.contrib import admin
# Register your models here.
from leaflet.admin import LeafletGeoAdmin
from django_summernote.admin import SummernoteModelAdmin
from lieux.models import Lieu
class LieuAdmin(LeafletGeoAdmin, SummernoteModelAdmin):
class LieuAdmin(LeafletGeoAdmin):
save_as = True
save_on_top = True
......
......@@ -15,6 +15,7 @@
from django.db import models
from tinymce import models as tinymce_models
# Create your models here.
from djgeojson.fields import PointField
......@@ -24,7 +25,7 @@ from django.core.validators import MaxValueValidator, MinValueValidator, RegexVa
class Lieu(models.Model):
""" Les lieux des évènements """
nom = models.CharField(verbose_name=_("Nom"), max_length=30, unique=True, null=False, help_text=_("Ce champ apparaît sur la page d'accueil (récapitulatif) et dans le courriel envoyé lors d'une inscription."))
adresse = models.TextField(
adresse = tinymce_models.HTMLField(
verbose_name=_("Adresse"), help_text=_("Indiquer les informations complètes du lieu (nom, adresse) du lieu. Ce champ apparaît sur le site"),
)
adresse_adl = models.CharField(
......
......@@ -17,26 +17,12 @@
from django.contrib import admin
from django.contrib.gis import admin as geoadmin
# Register your models here.
from ponctu.models import Rencontre, Inscrits
from leaflet.admin import LeafletGeoAdmin
from django_summernote.admin import SummernoteModelAdmin
from django import forms
class FormEmailTextArea(forms.ModelForm):
""" Une classe à part pour exclure du giron de SummerNote
le champ email (texte brut pour les courriel.
"""
class Meta:
exclude=()
model = Rencontre
widgets = {
'email': forms.Textarea(attrs={'cols':80, 'rows':10}),
}
class RencontreAdmin(LeafletGeoAdmin, SummernoteModelAdmin):
class RencontreAdmin(admin.ModelAdmin):
fields = ('code', 'nom', 'message', 'description', 'email',
'lieu', 'tag',
('date', 'debut', 'fin', 'limite'),
......@@ -47,8 +33,6 @@ class RencontreAdmin(LeafletGeoAdmin, SummernoteModelAdmin):
save_as = True
list_display = ('code', 'nom', 'date')
list_filter = ('date',)
form = FormEmailTextArea
admin.site.register(Rencontre, RencontreAdmin)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment