Skip to content

Commit cd6d64d

Browse files
committed
Renamed some fields
1 parent 45d4bc9 commit cd6d64d

File tree

7 files changed

+86
-24
lines changed

7 files changed

+86
-24
lines changed

src/signal_sets/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77

88
@admin.register(SignalSet)
99
class SignalSetAdmin(ImportExportModelAdmin):
10-
list_display = ('name', 'data_description', 'maintainer_name', 'maintainer_email', 'organization')
10+
list_display = ('name', 'description', 'maintainer_name', 'maintainer_email', 'organization')
1111
search_fields = ('name', 'maintainer_name', 'maintainer_email', 'organization')
1212
resource_class = SignalSetResource
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Generated by Django 5.0.7 on 2024-11-04 18:17
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('signal_sets', '0012_alter_signalset_data_source'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='signalset',
15+
name='data_description',
16+
),
17+
migrations.RemoveField(
18+
model_name='signalset',
19+
name='link_to_dictionary',
20+
),
21+
migrations.AddField(
22+
model_name='signalset',
23+
name='description',
24+
field=models.TextField(blank=True, verbose_name='Signal Set description'),
25+
),
26+
migrations.AddField(
27+
model_name='signalset',
28+
name='link_to_documentation',
29+
field=models.CharField(blank=True, help_text='Link to documentation.', max_length=255, null=True, verbose_name='Link to documentation'),
30+
),
31+
migrations.AlterField(
32+
model_name='signalset',
33+
name='name',
34+
field=models.CharField(max_length=255, unique=True, verbose_name='Signal Set name'),
35+
),
36+
]

src/signal_sets/models.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ def display_name(self) -> str:
3535

3636
class SignalSet(models.Model):
3737
name: models.CharField = models.CharField(
38-
verbose_name="name",
38+
verbose_name="Signal Set name",
3939
max_length=255,
4040
unique=True,
4141
)
4242

43-
data_description: models.TextField = models.TextField(
44-
verbose_name="Data Description",
43+
description: models.TextField = models.TextField(
44+
verbose_name="Signal Set description",
4545
blank=True,
4646
)
4747

@@ -220,10 +220,12 @@ class SignalSet(models.Model):
220220
help_text=_("Location of the dataset."),
221221
)
222222

223-
link_to_dictionary: models.CharField = models.CharField(
223+
link_to_documentation: models.CharField = models.CharField(
224224
max_length=255,
225-
verbose_name=_("link to dictionary"),
226-
help_text=_("Link to the dictionary."),
225+
verbose_name=_("Link to documentation"),
226+
help_text=_("Link to documentation."),
227+
null=True,
228+
blank=True,
227229
)
228230

229231
class Meta:

src/signal_sets/resources.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@ def process_datasources(row) -> None:
6666

6767
class SignalSetResource(resources.ModelResource):
6868

69-
name = Field(attribute="name", column_name="Dataset Name* ")
70-
data_description = Field(
71-
attribute="data_description", column_name="Description of data*"
69+
name = Field(attribute="name", column_name="Signal Set name* ")
70+
description = Field(
71+
attribute="description", column_name="Signal Set description*"
7272
)
7373
maintainer_name = Field(
74-
attribute="maintainer_name", column_name="Name of maintainer/\nkey contact *"
74+
attribute="maintainer_name", column_name="Maintainer/\nKey Contact *"
7575
)
7676
maintainer_email = Field(
7777
attribute="maintainer_email", column_name="Email of maintainer/\nkey contact *"
@@ -138,15 +138,15 @@ class SignalSetResource(resources.ModelResource):
138138
dataset_location = Field(
139139
attribute="dataset_location", column_name="Dataset Location"
140140
)
141-
link_to_dictionary = Field(
142-
attribute="link_to_dictionary", column_name="Link to data dictionary"
141+
link_to_documentation = Field(
142+
attribute="link_to_documentation", column_name="Link to documentation"
143143
)
144144

145145
class Meta:
146146
model = SignalSet
147147
fields: list[str] = [
148148
"name",
149-
"data_description",
149+
"description",
150150
"maintainer_name",
151151
"maintainer_email",
152152
"organization",
@@ -171,7 +171,7 @@ class Meta:
171171
"dua_required",
172172
"license",
173173
"dataset_location",
174-
"link_to_dictionary",
174+
"link_to_documentation",
175175
]
176176
import_id_fields = ["name", "data_source"]
177177
store_instance = True

src/signals/resources.py

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,17 @@
66
from datasources.models import SourceSubdivision
77
from datasources.resources import process_links
88
from signal_sets.models import SignalSet
9-
from signals.models import (Category, FormatType, GeographicScope, Geography,
10-
Pathogen, SeverityPyramidRung, Signal,
11-
SignalGeography, SignalType)
9+
from signals.models import (
10+
Category,
11+
FormatType,
12+
GeographicScope,
13+
Geography,
14+
Pathogen,
15+
SeverityPyramidRung,
16+
Signal,
17+
SignalGeography,
18+
SignalType,
19+
)
1220

1321

1422
def fix_boolean_fields(row) -> Any:
@@ -324,6 +332,10 @@ def before_import_row(self, row, **kwargs) -> None:
324332
process_geographic_scope(row)
325333
process_source(row)
326334
process_links(row, dua_column_name="Link to DUA", link_column_name="Link")
335+
if not row["Signal Set"]:
336+
self.skip_row(row, None, row, None)
337+
if not row["Source Subdivision"]:
338+
row["Source Subdivision"] = None
327339

328340
def after_import_row(self, row, row_result, **kwargs):
329341
signal_obj = Signal.objects.get(id=row_result.object_id)
@@ -333,3 +345,15 @@ def after_import_row(self, row, row_result, **kwargs):
333345
signal_obj.severity_pyramid_rung = row["Severity Pyramid Rungs"]
334346
signal_obj.format_type = row["Format"]
335347
signal_obj.save()
348+
349+
def import_data(self, *args, **kwargs):
350+
self.signal = kwargs.get(
351+
"signal"
352+
) # Here, we are assigning the requested signal to the `ModelResource` object.
353+
return super().import_data(*args, **kwargs)
354+
355+
def skip_row(self, instance, original, row, import_validation_errors=None):
356+
if row["Source Subdivision"] is None:
357+
return True
358+
if row["Signal Set"] is None:
359+
return True

src/templates/signal_sets/signal_set_detail.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ <h5 class="card-title">
1919
<div class="row">
2020
<div class="col-9">
2121
<p class="margin-top-1rem margin-bottom-0 overview" id="overview">
22-
{{ signalset.data_description|safe|truncatechars:300 }}
22+
{{ signalset.description|safe|truncatechars:300 }}
2323
</p>
2424
<p class="margin-top-1rem margin-bottom-0 full-text" id="full-text">
25-
{{ signalset.data_description|safe }}
25+
{{ signalset.description|safe }}
2626
</p>
27-
{% if signalset.data_description|length > 300 %}
27+
{% if signalset.description|length > 300 %}
2828
<a href="#" onclick="readMore(this);">Read more <i class="bi bi-arrow-bar-down"></i></a>
2929
{% endif %}
3030
</div>
@@ -158,7 +158,7 @@ <h5>{{ signalset.data_source }}</h5>
158158
</tr>
159159
<tr>
160160
<th scope="row">Link to data dictionary</th>
161-
<td>{{ signalset.link_to_dictionary }}</td>
161+
<td>{{ signalset.link_to_documentation }}</td>
162162
</tr>
163163
</tbody>
164164
</table>

src/templates/signal_sets/signal_sets.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ <h2 class="accordion-header" id="flush-heading_{{ form.temporal_granularity.auto
294294
</td>
295295
<td class="clickable-table-cell"
296296
onClick="location.href='{% url 'signal_set' pk=signal_set.id %}';">
297-
{{ signal_set.data_description }}
297+
{{ signal_set.description }}
298298
</td>
299299
<td class="clickable-table-cell"
300300
onClick="location.href='{% url 'signal_set' pk=signal_set.id %}';">
@@ -429,7 +429,7 @@ <h2 class="accordion-header" id="flush-heading_{{ form.temporal_granularity.auto
429429
</td>
430430
<td class="clickable-table-cell"
431431
onClick="location.href='{% url 'signal_set' pk=signal_set.id %}';">
432-
{{ signal_set.link_to_dictionary }}
432+
{{ signal_set.link_to_documentation }}
433433
<br>
434434
</td>
435435
</tr>

0 commit comments

Comments
 (0)