L'import des événements ne se fait plus côté Celery, mais directement en django, ce qui permet :

- aux internautes d'éditer le résultat de l'import avant de le soumettre. Fix #45
- de vérifier que l'url n'existe pas déjà. Fix #31
-
This commit is contained in:
Jean-Marie Favreau
2023-11-26 16:00:02 +01:00
parent 794bed6b74
commit 41d6448077
10 changed files with 134 additions and 89 deletions

View File

@@ -1,15 +1,12 @@
from django.forms import ModelForm, ValidationError, TextInput
from django.views.generic import FormView
from django.forms import ModelForm, ValidationError, TextInput, Form, URLField
from datetime import date
from .models import EventSubmissionForm, Event
from .models import Event
from django.utils.translation import gettext_lazy as _
class EventSubmissionModelForm(ModelForm):
class Meta:
model = EventSubmissionForm
fields = ["url"]
class EventSubmissionForm(Form):
url = URLField(max_length=512)
class EventForm(ModelForm):
@@ -25,9 +22,9 @@ class EventForm(ModelForm):
}
def __init__(self, instance, *args, **kwargs):
def __init__(self, *args, **kwargs):
is_authenticated = kwargs.pop('is_authenticated', False)
super().__init__(instance=instance, *args, **kwargs)
super().__init__(*args, **kwargs)
if not is_authenticated:
del self.fields['status']