Skip to content

Commit d7b0e08

Browse files
authored
Merge pull request #124 from fpdcc/patch/survey-fieldname
Change survey "job number" field display to "control number"
2 parents 9ae2036 + 692c2ff commit d7b0e08

File tree

4 files changed

+32
-6
lines changed

4 files changed

+32
-6
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 2.2.13 on 2025-05-20 14:47
2+
3+
import django.contrib.postgres.fields
4+
from django.db import migrations, models
5+
import docsearch.models
6+
import docsearch.validators
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('docsearch', '0015_auto_20230829_0939'),
13+
]
14+
15+
operations = [
16+
migrations.AlterField(
17+
model_name='survey',
18+
name='job_number',
19+
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='control number'),
20+
),
21+
]

docsearch/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ class Survey(BaseDocumentModel):
376376
map_number = models.CharField(max_length=255, null=True, blank=True)
377377
location = models.TextField(blank=True, null=True)
378378
description = models.TextField(blank=True, null=True)
379-
job_number = models.CharField(max_length=255, blank=True, null=True)
379+
job_number = models.CharField(max_length=255, blank=True, null=True, verbose_name="control number")
380380
number_of_sheets = models.CharField(max_length=255, blank=True, null=True, validators=[validate_positive_int])
381381
date = models.CharField(max_length=255, blank=True, null=True, validators=[validate_date], help_text=DATE_FIELD_HELP_TEXT)
382382
cross_ref_area = models.PositiveIntegerField(blank=True, null=True, validators=[validate_int_btwn(1, 33)])

docsearch/templates/docsearch/base_search.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ <h5 class="mb-0">
182182
<h6 class="float-lg-right">
183183
Sort by:
184184
<select class="sort-select">
185-
<option value=""></option>
185+
<option value="">---</option>
186186
{% for sort_option in view.get_sort_options %}
187187
<option
188188
value="?{% set_param parameters 'sort' sort_option.value %}"

docsearch/views/base.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,16 +191,21 @@ def get_sort_options(self):
191191
# the values and labels of sort fields, but for now the
192192
# conversion rule is pretty simple
193193
sort_options = []
194-
for sort_field in self.sort_fields:
195-
label = sort_field
196-
replacements = [
194+
replacements = [
197195
('_exact$', ''),
198196
('_arr$', ''),
199197
('_', ' ')
200198
]
199+
200+
# There is one exception with this renamed field
201+
if self.model == models.Survey:
202+
replacements.append(('job number', 'control number'))
203+
204+
for sort_field in self.sort_fields:
205+
label = sort_field
201206
for pattern, new_pattern in replacements:
202207
label = re.sub(pattern, new_pattern, label)
203-
sort_options.append({'value': sort_field, 'label': label})
208+
sort_options.append({'value': sort_field, 'label': label.capitalize()})
204209
return sort_options
205210

206211

0 commit comments

Comments
 (0)