diff --git a/test_tube_scanner/planarian/admin.py b/test_tube_scanner/planarian/admin.py index cc56ccd..28e00fc 100644 --- a/test_tube_scanner/planarian/admin.py +++ b/test_tube_scanner/planarian/admin.py @@ -10,9 +10,9 @@ class ExperimentConfigAdmin(admin.ModelAdmin): """Admin Django pour les configurations d'expérience.""" #readonly_fields = ('experiment', ) readonly_fields = ('px_per_mm', 'fps', 'well_radius_mm',) - list_display = ("experiment", "well", "px_per_mm", "fps", + list_display = ("experiment", "well", "active", "px_per_mm", "fps", "thresh_immobile", "thresh_mobile", - "photo_mode", "chemo_strength", "created_at") + "photo_mode", "chemo_strength", "created_at", ) list_filter = ("experiment", "photo_mode", "tube_axis") search_fields = ("experiment", "well", "description") ordering = ("-created_at",) diff --git a/test_tube_scanner/planarian/forms.py b/test_tube_scanner/planarian/forms.py index 1776ff7..05872cd 100644 --- a/test_tube_scanner/planarian/forms.py +++ b/test_tube_scanner/planarian/forms.py @@ -5,15 +5,17 @@ import io from django import forms from django.utils.translation import gettext_lazy as _ +from scanner import models from .models import ExperimentConfig + class ExperimentConfigForm(forms.ModelForm): """Formulaire de saisie/modification d'un ExperimentConfig.""" def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.fields['identifier'].disabled = True + #self.fields['identifier'].disabled = True class Meta: model = ExperimentConfig diff --git a/test_tube_scanner/planarian/models.py b/test_tube_scanner/planarian/models.py index 765ba7a..6376a92 100644 --- a/test_tube_scanner/planarian/models.py +++ b/test_tube_scanner/planarian/models.py @@ -18,6 +18,8 @@ class ExperimentConfig(models.Model): description = models.TextField( blank=True, verbose_name=_("Description"), default="-") created_at = models.DateTimeField(auto_now_add=True, verbose_name=_("Créé le")) + + active = models.BooleanField(_("Active"), default=True) # --- Calibration optique --- # px_per_mm, fps, well_radius_mm @@ -122,7 +124,7 @@ class ExperimentConfig(models.Model): ordering = ["-created_at"] def __str__(self): - return f"{self.experiment} / {self.well.name}" + return f"{self.experiment}:{self.well.name}" def get_session(self): return self.experiment.session_experiments.first() if self.experiment else None diff --git a/test_tube_scanner/planarian/static/planarian/css/planarian.css b/test_tube_scanner/planarian/static/planarian/css/planarian.css new file mode 100644 index 0000000..f526173 --- /dev/null +++ b/test_tube_scanner/planarian/static/planarian/css/planarian.css @@ -0,0 +1,12 @@ + +.multiwell_cards { + display: grid; + grid-template-columns: repeat(6, 1fr); + justify-items: center; + align-items: center; +} + +button.multiwell { + padding: 0.2em ; +} + diff --git a/test_tube_scanner/planarian/templates/planarian/base.html b/test_tube_scanner/planarian/templates/planarian/base.html index 27165c1..336fe9c 100644 --- a/test_tube_scanner/planarian/templates/planarian/base.html +++ b/test_tube_scanner/planarian/templates/planarian/base.html @@ -1,17 +1,19 @@ {% extends "scanner/base.html" %} {% load i18n home_tags scanner_tags %} - +{% block styles %} + {{ block.super }} + +{% endblock %} {% block columns %}{% endblock %} -{#% block sidebar_list %#} - -{#% endblock %#} + {% if current_session.id and current_experiment.id %} +