Skip to content

Commit d29a297

Browse files
committed
DBC22-1161: removed magic number, unit test fixes
1 parent b141458 commit d29a297

File tree

5 files changed

+15
-13
lines changed

5 files changed

+15
-13
lines changed

src/backend/apps/webcam/serializers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
class WebcamSerializer(serializers.ModelSerializer):
77
links = serializers.SerializerMethodField()
88
group = serializers.SerializerMethodField()
9-
highway = serializers.SerializerMethodField()
9+
highway_display = serializers.SerializerMethodField()
1010

1111
class Meta:
1212
model = Webcam
@@ -34,6 +34,6 @@ def get_links(self, obj):
3434
def get_group(self, obj):
3535
return Webcam.objects.filter(location=obj.location).order_by('id').first().id
3636

37-
# default highway to 9999 if it doesn't exist
38-
def get_highway(self, obj):
39-
return obj.highway if obj.highway != '0' else '9999'
37+
# use road name if highway doesn't exist
38+
def get_highway_display(self, obj):
39+
return obj.highway if obj.highway != '0' else obj.highway_description

src/backend/apps/webcam/tests/test_webcam_serializer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ def setUp(self):
5353

5454
self.serializer = WebcamSerializer(self.webcam)
5555

56-
# 2024/03/26 added 'dbc_mark' and 'credit'
56+
# 2024/4/3 added 'highway_display'
5757
def test_serializer_data(self):
58-
assert len(self.serializer.data) == 26
58+
assert len(self.serializer.data) == 27

src/frontend/src/Components/cameras/CameraList.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ export default function CameraList(props) {
3535
// Webcam data reduced to arrays grouped by highway
3636
const res = {};
3737
displayedCameras.forEach((cam) => {
38-
// Use highway description if highway doesn't exist
39-
const highway = cam.highway != '9999' ? cam.highway : cam.highway_description;
38+
const highway = cam.highway_display;
4039
if (!(highway in res)) {
4140
res[highway] = [];
4241
}

src/frontend/src/pages/CameraDetailsPage.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,13 @@ export default function CameraDetailsPage() {
244244
<p className="body--large">{parse(camera.caption)}</p>
245245
</div>
246246
<div className="camera-details__more">
247-
<div className="camera-details__more__hwy">
248-
{highwayShield(camera.highway)}
249-
<p className="label--more">Highway {camera.highway}</p>
250-
</div>
247+
{camera.highway != '0' &&
248+
<div className="camera-details__more__hwy">
249+
{highwayShield(camera.highway)}
250+
<p className="label--more">Highway {camera.highway}</p>
251+
</div>
252+
}
253+
251254
<div className="camera-details__more__elevation">
252255
<p className="elevation">
253256
<span className="number">{camera.elevation}</span>m

src/frontend/src/pages/CamerasListPage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export default function CamerasListPage() {
6767

6868
// Sort cameras by highway number and highway_cam_order
6969
finalCameras.sort(function(a, b) {
70-
const highwayCompare = collator.compare(a.highway, b.highway);
70+
const highwayCompare = collator.compare(a.highway_display, b.highway_display);
7171
if (highwayCompare == 0) {
7272
return collator.compare(a.highway_cam_order, b.highway_cam_order);
7373
}

0 commit comments

Comments
 (0)