fix sector missing fields

This commit is contained in:
Maxime Réaux 2026-02-12 09:10:03 +01:00
parent 6cbb7c6534
commit 93aae78f0d
10 changed files with 102 additions and 14 deletions

View file

@ -36,6 +36,8 @@ class CampaignController:
major=war.get_objective_name(sect.major_objective_id),
minor=war.get_objective_name(sect.minor_objective_id),
influence=war.get_objective_name(sect.influence_objective_id),
mission=sect.mission,
description=sect.description,
)
for sect in sectors
]
@ -214,6 +216,8 @@ class CampaignController:
major_id = dialog.get_major_id()
minor_id = dialog.get_minor_id()
influence_id = dialog.get_influence_id()
mission = dialog.get_mission()
description = dialog.get_description()
if not self._validate_sector_inputs(
name, round_id, major_id, minor_id, influence_id
):
@ -225,6 +229,8 @@ class CampaignController:
major_id,
minor_id,
influence_id,
mission,
description,
)
self.app.is_dirty = True
self.app.navigation.refresh(RefreshScope.CURRENT_SELECTION_DETAILS)
@ -251,6 +257,8 @@ class CampaignController:
default_major_id=sect.major_objective_id,
default_minor_id=sect.minor_objective_id,
default_influence_id=sect.influence_objective_id,
default_mission=sect.mission,
default_description=sect.description,
)
if sect_dialog.exec() == QDialog.DialogCode.Accepted:
name = sect_dialog.get_sector_name()
@ -258,6 +266,8 @@ class CampaignController:
major_id = sect_dialog.get_major_id()
minor_id = sect_dialog.get_minor_id()
influence_id = sect_dialog.get_influence_id()
mission = sect_dialog.get_mission()
description = sect_dialog.get_description()
self.app.model.update_sector(
sector_id,
name=name,
@ -265,4 +275,6 @@ class CampaignController:
major_id=major_id,
minor_id=minor_id,
influence_id=influence_id,
mission=mission,
description=description,
)

View file

@ -66,6 +66,8 @@ class SectorDTO:
major: str | None
minor: str | None
influence: str | None
mission: str | None
description: str | None
@dataclass