@@ -775,7 +775,7 @@ def clean(self):
775775
776776
777777class PhaseWithTask (NamedTuple ):
778- phase_id : str
778+ phase_pk : str
779779 task_id : int | None
780780
781781
@@ -795,13 +795,13 @@ def __init__(self, *args, challenge, challenge_request=None, **kwargs):
795795 )
796796
797797 for phase in phases :
798- self .fields [f"phase_{ phase .id } " ] = forms .BooleanField (
798+ self .fields [f"phase_{ phase .pk } " ] = forms .BooleanField (
799799 label = str (phase ),
800800 required = False ,
801801 )
802802
803803 if challenge_request and len (challenge_request .task_ids ) > 1 :
804- self .fields [f"task_{ phase .id } " ] = forms .TypedChoiceField (
804+ self .fields [f"task_{ phase .pk } " ] = forms .TypedChoiceField (
805805 label = f"Task ID for { phase } " ,
806806 choices = [(i , i ) for i in challenge_request .task_ids ],
807807 coerce = int ,
@@ -821,18 +821,18 @@ def clean(self):
821821 cleaned_selected_phases = []
822822
823823 for name in selected_phases :
824- phase_id = name .split ("_" )[1 ]
825- task_id = cleaned_data .get (f"task_{ phase_id } " )
824+ phase_pk = name .split ("_" )[1 ]
825+ task_id = cleaned_data .get (f"task_{ phase_pk } " )
826826
827- if task_id is None and f"task_{ phase_id } " in cleaned_data :
827+ if task_id is None and f"task_{ phase_pk } " in cleaned_data :
828828 self .add_error (
829- field = f"task_{ phase_id } " ,
829+ field = f"task_{ phase_pk } " ,
830830 error = "The task ID must be provided." ,
831831 )
832832 else :
833833 cleaned_selected_phases .append (
834834 PhaseWithTask (
835- phase_id = phase_id ,
835+ phase_pk = phase_pk ,
836836 task_id = task_id ,
837837 )
838838 )
0 commit comments