diff --git a/src/agenda_culturel/forms.py b/src/agenda_culturel/forms.py
index 89511c7..b1a01d8 100644
--- a/src/agenda_culturel/forms.py
+++ b/src/agenda_culturel/forms.py
@@ -137,6 +137,7 @@ class EventForm(ModelForm):
required_css_class = 'required'
old_local_image = CharField(widget=HiddenInput(), required=False)
+ simple_cloning = CharField(widget=HiddenInput(), required=False)
tags = MultipleChoiceField(
label=_("Tags"),
@@ -181,6 +182,7 @@ class EventForm(ModelForm):
def __init__(self, *args, **kwargs):
is_authenticated = kwargs.pop("is_authenticated", False)
self.cloning = kwargs.pop("is_cloning", False)
+ self.simple_cloning = kwargs.pop("is_simple_cloning", False)
super().__init__(*args, **kwargs)
if not is_authenticated:
del self.fields["status"]
@@ -191,6 +193,9 @@ class EventForm(ModelForm):
def is_clone_from_url(self):
return self.cloning
+
+ def is_simple_clone_from_url(self):
+ return self.simple_cloning
def clean_end_day(self):
start_day = self.cleaned_data.get("start_day")
diff --git a/src/agenda_culturel/templates/agenda_culturel/edit-buttons-inc.html b/src/agenda_culturel/templates/agenda_culturel/edit-buttons-inc.html
index 7f05b23..23c6f6a 100644
--- a/src/agenda_culturel/templates/agenda_culturel/edit-buttons-inc.html
+++ b/src/agenda_culturel/templates/agenda_culturel/edit-buttons-inc.html
@@ -41,3 +41,6 @@
supprimer définitivement {% picto_from_name "x-circle" %}
{% endif %}
+{% if with_clone %}
+Dupliquer {% picto_from_name "copy" %}
+{% endif %}
diff --git a/src/agenda_culturel/templates/agenda_culturel/event_form.html b/src/agenda_culturel/templates/agenda_culturel/event_form.html
index 42bc98a..c6c0cb0 100644
--- a/src/agenda_culturel/templates/agenda_culturel/event_form.html
+++ b/src/agenda_culturel/templates/agenda_culturel/event_form.html
@@ -4,7 +4,11 @@
{% block title %}{% block og_title %}
{% if object %}{% if form.is_clone_from_url %}
-Création d'une copie de {% else %}
+Création d'une copie locale de {% else %}
+Édition de l'événement {{ object.title }} ({{ object.start_day }})
+{% endif %}
+{% if form.is_simple_clone_from_url %}
+Duplication de {% else %}
Édition de l'événement {{ object.title }} ({{ object.start_day }})
{% endif %}
{% else %}
@@ -48,9 +52,10 @@ Création d'une copie de {% else %}
{% if form.is_clone_from_url %}
- Création d'une copie de {% else %}
- Édition de l'événement{% endif %} {{ object.title }} ({{ object.start_day }})
- {% else %}
+ Création d'une copie locale de {% else %}
+ {% if form.is_simple_clone_from_url %}
+ Duplication de {% else %}
+ Édition de l'événement{% endif %}{% endif %} {{ object.title }} ({{ object.start_day }})
{% if from_import %}
Ajuster l'événement importé
{% else %}
@@ -61,7 +66,7 @@ Création d'une copie de {% else %}