diff --git a/test_tube_scanner/home/templates/inc/alert.html b/test_tube_scanner/home/templates/inc/alert.html index 13003ca..f7dfded 100644 --- a/test_tube_scanner/home/templates/inc/alert.html +++ b/test_tube_scanner/home/templates/inc/alert.html @@ -9,5 +9,3 @@ {% endfor %} {% endif %} - - diff --git a/test_tube_scanner/planarian/admin.py b/test_tube_scanner/planarian/admin.py index 28e00fc..e283883 100644 --- a/test_tube_scanner/planarian/admin.py +++ b/test_tube_scanner/planarian/admin.py @@ -13,13 +13,14 @@ class ExperimentConfigAdmin(admin.ModelAdmin): list_display = ("experiment", "well", "active", "px_per_mm", "fps", "thresh_immobile", "thresh_mobile", "photo_mode", "chemo_strength", "created_at", ) + list_filter = ("experiment", "photo_mode", "tube_axis") search_fields = ("experiment", "well", "description") ordering = ("-created_at",) fieldsets = ( (_("Identification"), { - "fields": ("experiment", "well", "description"), + "fields": ("experiment", "well", "active", "description"), }), (_("Calibration optique: générée lors de la calibration"), { "fields": ("px_per_mm", "fps", "well_radius_mm"), diff --git a/test_tube_scanner/planarian/forms.py b/test_tube_scanner/planarian/forms.py index 05872cd..556b828 100644 --- a/test_tube_scanner/planarian/forms.py +++ b/test_tube_scanner/planarian/forms.py @@ -53,6 +53,7 @@ class CsvImportForm(forms.Form): label=_("Écraser les configurations existantes"), ) + def clean_csv_file(self): f = self.cleaned_data["csv_file"] try: @@ -77,8 +78,14 @@ class ExportCsvForm(forms.Form): """Formulaire de demande d'export CSV depuis ReductStore.""" experiment = forms.CharField(label=_("Expérience"), max_length=100) - well = forms.CharField(label=_("Puits"), max_length=20) - planarian = forms.IntegerField(label=_("Index planaire"), initial=0, min_value=0) + #well = forms.CharField(label=_("Puits"), max_length=20) + well = forms.ModelChoiceField( + queryset=models.Well.objects.filter().order_by('name').all(), + label=_('Puits'), + widget=forms.Select(attrs={'class': 'w3-select',}), + required=True,initial="D1", + ) + planarian = forms.IntegerField(label=_("Index planaire"), initial=0, min_value=0, max_value=20) record_type = forms.ChoiceField( label=_("Type d'enregistrement"), choices=[("frame", _("Frame par frame")), ("summary", _("Résumé"))], diff --git a/test_tube_scanner/planarian/templates/planarian/base.html b/test_tube_scanner/planarian/templates/planarian/base.html index 336fe9c..c299f26 100644 --- a/test_tube_scanner/planarian/templates/planarian/base.html +++ b/test_tube_scanner/planarian/templates/planarian/base.html @@ -19,7 +19,7 @@
@@ -44,89 +15,54 @@ {% trans "Colonnes exportées compatibles EthoVision XT : distance, vitesse, états de mobilité, thigmotactisme." %}