Skip to content

Commit b5209c3

Browse files
committed
GH-258: Rename milestone order
1 parent 2806e67 commit b5209c3

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

schemes/domain/schemes/milestones.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ class Milestone(Enum):
2121
SUPERSEDED = (auto(), 10)
2222
REMOVED = (auto(), 11)
2323

24-
stage_order: int
24+
milestone_order: int
2525

26-
def __new__(cls, value: int, stage_order: int) -> Self:
26+
def __new__(cls, value: int, milestone_order: int) -> Self:
2727
obj = object.__new__(cls)
2828
obj._value_ = value
29-
obj.stage_order = stage_order
29+
obj.milestone_order = milestone_order
3030
return obj
3131

3232

@@ -142,7 +142,7 @@ def current_milestone(self) -> Milestone | None:
142142
for revision in self.current_milestone_revisions
143143
if revision.observation_type == ObservationType.ACTUAL
144144
]
145-
return max(actual_milestones, key=lambda milestone: milestone.stage_order) if actual_milestones else None
145+
return max(actual_milestones, key=lambda milestone: milestone.milestone_order) if actual_milestones else None
146146

147147
def get_current_status_date(self, milestone: Milestone, observation_type: ObservationType) -> date | None:
148148
current_milestone_revision = self._current_milestone_revision(milestone, observation_type)

schemes/views/schemes/milestones.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def from_domain(cls, scheme: Scheme) -> Self:
6565
actual=scheme.milestones.get_current_status_date(milestone, ObservationType.ACTUAL),
6666
)
6767
for milestone in sorted(
68-
scheme.milestones_eligible_for_authority_update, key=lambda milestone: milestone.stage_order
68+
scheme.milestones_eligible_for_authority_update, key=lambda milestone: milestone.milestone_order
6969
)
7070
]
7171
)
@@ -138,7 +138,7 @@ class DynamicChangeMilestoneDatesForm(ChangeMilestoneDatesForm):
138138
pass
139139

140140
for milestone in sorted(
141-
scheme.milestones_eligible_for_authority_update, key=lambda milestone: milestone.stage_order
141+
scheme.milestones_eligible_for_authority_update, key=lambda milestone: milestone.milestone_order
142142
):
143143
field = FormField(
144144
form_class=MilestoneDatesForm.create_class(milestone, now),
@@ -162,7 +162,7 @@ def from_domain(cls, scheme: Scheme, now: datetime) -> ChangeMilestoneDatesForm:
162162

163163
def update_domain(self, scheme: Scheme, now: datetime) -> None:
164164
for milestone in sorted(
165-
scheme.milestones_eligible_for_authority_update, key=lambda milestone: milestone.stage_order
165+
scheme.milestones_eligible_for_authority_update, key=lambda milestone: milestone.milestone_order
166166
):
167167
field_name = self._to_field_name(milestone)
168168
self[field_name].form.update_domain(scheme.milestones, now, milestone)

tests/unit/domain/schemes/test_milestones.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ def test_close(self) -> None:
294294

295295
class TestMilestone:
296296
@pytest.mark.parametrize(
297-
"milestone, expected_stage_order",
297+
"milestone, expected_milestone_order",
298298
[
299299
(Milestone.PUBLIC_CONSULTATION_COMPLETED, 0),
300300
(Milestone.FEASIBILITY_DESIGN_STARTED, 1),
@@ -310,5 +310,5 @@ class TestMilestone:
310310
(Milestone.REMOVED, 11),
311311
],
312312
)
313-
def test_stage_order(self, milestone: Milestone, expected_stage_order: int) -> None:
314-
assert milestone.stage_order == expected_stage_order
313+
def test_milestone_order(self, milestone: Milestone, expected_milestone_order: int) -> None:
314+
assert milestone.milestone_order == expected_milestone_order

0 commit comments

Comments
 (0)