diff --git a/src/signals/models.py b/src/signals/models.py index 96c376e..acbdfc8 100644 --- a/src/signals/models.py +++ b/src/signals/models.py @@ -302,6 +302,13 @@ def example_url(self): example_url = self.links.filter(link_type="example_url").first() return example_url.url if example_url else None + @property + def same_base_signals(self): + """ + Returns the signals that have the same base signal. + """ + return self.base.base_for.all() if self.base else None + class Meta: unique_together = ['name', 'source'] ordering: list[str] = ["modified"] diff --git a/src/templates/signals/signal_detail.html b/src/templates/signals/signal_detail.html index d7f0b1c..30c9a6a 100644 --- a/src/templates/signals/signal_detail.html +++ b/src/templates/signals/signal_detail.html @@ -207,6 +207,80 @@
Name | +Active | +Data Source | +Description | +Pathogen/Disease Area | +Base Signal | +Last Updated | +|
---|---|---|---|---|---|---|---|
{{ signal.display_name }} | + {% if signal.active == True %} ++ {% else %} + | + {% endif %} + | {{ signal.source.data_source }} | +{{ signal.description }} | ++ {% for pathogen in signal.pathogen.all %} + {{ pathogen|title }} + {% endfor %} + | ++ {% if signal.base %} + {{ signal.display_name }} + {% else %} + --/-- + {% endif %} + | ++ {% if signal.last_updated %} + {{ signal.last_updated|date:"Y-m-d" }} + {% else %} + --/-- + {% endif %} + | +
Example URL:
+ {{ signal.example_url }} + +
+