on traduit les boutons d'ajout
This commit is contained in:
parent
0c5dea8e18
commit
a6f9b55c68
@ -1,6 +1,6 @@
|
|||||||
from django.forms import ModelForm, ValidationError, TextInput, Form, URLField, MultipleHiddenInput, Textarea, CharField
|
from django.forms import ModelForm, ValidationError, TextInput, Form, URLField, MultipleHiddenInput, Textarea, CharField
|
||||||
from datetime import date
|
from datetime import date
|
||||||
|
from django_better_admin_arrayfield.forms.widgets import DynamicArrayWidget
|
||||||
|
|
||||||
from .models import Event, BatchImportation
|
from .models import Event, BatchImportation
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
@ -9,6 +9,12 @@ class EventSubmissionForm(Form):
|
|||||||
url = URLField(max_length=512)
|
url = URLField(max_length=512)
|
||||||
|
|
||||||
|
|
||||||
|
class DynamicArrayWidgetURLs(DynamicArrayWidget):
|
||||||
|
template_name = "agenda_culturel/widgets/widget-urls.html"
|
||||||
|
|
||||||
|
class DynamicArrayWidgetTags(DynamicArrayWidget):
|
||||||
|
template_name = "agenda_culturel/widgets/widget-tags.html"
|
||||||
|
|
||||||
class EventForm(ModelForm):
|
class EventForm(ModelForm):
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
@ -21,6 +27,8 @@ class EventForm(ModelForm):
|
|||||||
'end_time': TextInput(attrs={'type': 'time'}),
|
'end_time': TextInput(attrs={'type': 'time'}),
|
||||||
'uuids': MultipleHiddenInput(),
|
'uuids': MultipleHiddenInput(),
|
||||||
'import_sources': MultipleHiddenInput(),
|
'import_sources': MultipleHiddenInput(),
|
||||||
|
'reference_urls': DynamicArrayWidgetURLs(),
|
||||||
|
'tags': DynamicArrayWidgetTags(),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -77,3 +85,5 @@ class BatchImportationForm(ModelForm):
|
|||||||
# Always return a value to use as the new cleaned data, even if
|
# Always return a value to use as the new cleaned data, even if
|
||||||
# this method didn't change it.
|
# this method didn't change it.
|
||||||
return cleaned_data
|
return cleaned_data
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,12 +6,14 @@
|
|||||||
<a href="{% url 'change_status_event' event.id 'published' %}" role="button">publier {% picto_from_name "eye" %}</a>
|
<a href="{% url 'change_status_event' event.id 'published' %}" role="button">publier {% picto_from_name "eye" %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if event.status != "draft" %}
|
{% if event.status == "published" %}
|
||||||
<a href="{% url 'change_status_event' event.id 'draft' %}" role="button">brouillon {% picto_from_name "eye-off" %}</a>
|
<a href="{% url 'change_status_event' event.id 'draft' %}" role="button">dépublier {% picto_from_name "eye-off" %}</a>
|
||||||
|
{% elif event.status == "trash" %}
|
||||||
|
<a href="{% url 'change_status_event' event.id 'draft' %}" role="button">restaurer {% picto_from_name "eye-off" %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if event.status != "trash" %}
|
{% if event.status != "trash" %}
|
||||||
<a href="{% url 'change_status_event' event.id 'trash' %}" role="button">corbeille {% picto_from_name "trash-2" %}</a>
|
<a href="{% url 'change_status_event' event.id 'trash' %}" role="button">supprimer {% picto_from_name "trash-2" %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if event.status == "trash" %}
|
{% if event.status == "trash" %}
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
{% load static %}
|
||||||
|
{% load i18n %}
|
||||||
|
|
||||||
|
{% spaceless %}
|
||||||
|
<div class="related-widget-wrapper">
|
||||||
|
<div class="dynamic-array-widget">
|
||||||
|
<ul>
|
||||||
|
{% for subwidget in widget.subwidgets %}
|
||||||
|
<li class="array-item" {% if widget.is_none %}data-isNone="true" style="display: none"{% endif %}>
|
||||||
|
{% with widget=subwidget %}
|
||||||
|
{% include widget.template_name %}
|
||||||
|
{% endwith %}
|
||||||
|
<div class="remove">
|
||||||
|
<div class="inline-deletelink"></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
<div><input type="button" class="add-array-item" value="Ajouter une autre étiquette"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endspaceless %}
|
@ -0,0 +1,22 @@
|
|||||||
|
{% load static %}
|
||||||
|
{% load i18n %}
|
||||||
|
|
||||||
|
{% spaceless %}
|
||||||
|
<div class="related-widget-wrapper">
|
||||||
|
<div class="dynamic-array-widget">
|
||||||
|
<ul>
|
||||||
|
{% for subwidget in widget.subwidgets %}
|
||||||
|
<li class="array-item" {% if widget.is_none %}data-isNone="true" style="display: none"{% endif %}>
|
||||||
|
{% with widget=subwidget %}
|
||||||
|
{% include widget.template_name %}
|
||||||
|
{% endwith %}
|
||||||
|
<div class="remove">
|
||||||
|
<div class="inline-deletelink"></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
<div><input type="button" class="add-array-item" value="Ajouter une autre URL"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endspaceless %}
|
Loading…
x
Reference in New Issue
Block a user