Amélioration de la navigation dans la partie administration
This commit is contained in:
parent
44eeac19c2
commit
0dafda30e4
@ -1391,6 +1391,9 @@ class RecurrentImport(models.Model):
|
||||
null=True,
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
def nb_imports(self):
|
||||
return BatchImportation.objects.filter(recurrentImport=self).count()
|
||||
|
||||
|
@ -1252,7 +1252,11 @@ article {
|
||||
}
|
||||
}
|
||||
|
||||
form.messages div {
|
||||
form.messages div, form.moderation-events {
|
||||
@media only screen and (min-width: 992px) {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 50%);
|
||||
}
|
||||
fieldset {
|
||||
float: left;
|
||||
margin-right: 1em;
|
||||
@ -1261,8 +1265,4 @@ form.messages div {
|
||||
clear: both;
|
||||
float: left;
|
||||
}
|
||||
div {
|
||||
display: inline-block;
|
||||
margin-right: 1em;
|
||||
}
|
||||
}
|
@ -20,10 +20,16 @@
|
||||
<header>
|
||||
<h1>Derniers événements soumis</h1>
|
||||
|
||||
<form method="get" class="form django-form recent">
|
||||
{{ filter.form }}<br />
|
||||
<form method="get" class="form django-form recent moderation-events">
|
||||
{{ filter.form.as_div }}<br />
|
||||
<button type="submit">Filtrer</button><br />
|
||||
</form>
|
||||
{% if filter.form.import_sources.value %}
|
||||
<div class="slide-buttons">
|
||||
<a href="{% url 'view_rimport' filter.form.import_sources.value %}" role="button">Voir l'import récurrent {% picto_from_name "chevron-right" %}</a>
|
||||
</div>
|
||||
<div style="clear: both"></div>
|
||||
{% endif %}
|
||||
</header>
|
||||
|
||||
<div>
|
||||
|
@ -18,8 +18,9 @@
|
||||
<div class="grid two-columns">
|
||||
<article>
|
||||
<header>
|
||||
<a href="{% url 'recurrent_imports' %}" role="button">< Retour</a>
|
||||
<a href="{% url 'recurrent_imports' %}" role="button">< Tous les imports récurrents</a>
|
||||
<div class="buttons slide-buttons">
|
||||
<a href="{% url 'moderation' %}?import_sources={{ object.pk }}" role="button">Voir les événements {% picto_from_name "calendar" %}</a>
|
||||
<a href="{% url 'run_rimport' object.pk %}" role="button">Exécuter {% picto_from_name "download-cloud" %}</a>
|
||||
<a href="{% url 'edit_rimport' object.pk %}" role="button">Éditer {% picto_from_name "edit" %}</a>
|
||||
<a href="{% url 'delete_rimport' object.pk %}" role="button">Supprimer {% picto_from_name "trash" %}</a>
|
||||
|
@ -875,6 +875,16 @@ class EventFilterAdmin(django_filters.FilterSet):
|
||||
choices=Event.STATUS.choices, widget=forms.CheckboxSelectMultiple
|
||||
)
|
||||
|
||||
import_sources = django_filters.ModelChoiceFilter(
|
||||
label="Importé depuis",
|
||||
method="filter_by_source",
|
||||
queryset=RecurrentImport.objects.all().order_by("name__unaccent")
|
||||
)
|
||||
|
||||
def filter_by_source(self, queryset, name, value):
|
||||
src = RecurrentImport.objects.get(pk=value.pk).source
|
||||
return queryset.filter(import_sources__contains=[src])
|
||||
|
||||
class Meta:
|
||||
model = Event
|
||||
fields = ["status"]
|
||||
|
Loading…
Reference in New Issue
Block a user