def __init__(self, user, *args, **kwargs): super(ProgressManagementForm, self).__init__(*args, **kwargs) # formの__init__を上書きして、ターゲットを表示するようにする # 表示ターゲット:自分が登録したターゲット、チームターゲット # リストから除外するターゲット:自分以外が担当しているターゲット if SERVICES.hasTeam(user): target_list = SERVICES.selectTeamTargetList(user) target_dict = [] for target in target_list: if not SERVICES.targetTakenByOthers(target, user): target_dict.append((target.id, target)) else: target_dict = [(target_register.target.id, target_register.target) for target_register in MODELS.Target_register.objects.filter(user=user)] self.fields['select_target'] = forms.ChoiceField(choices=target_dict) self.fields['select_target'].label = '担当' self.fields['select_target'].widget.attrs['class'] = 'form-control' self.fields['relationship'].widget.attrs['class'] = 'form-control' self.fields['progress'].widget.attrs['class'] = 'form-control' self.fields['remarks'].widget.attrs['class'] = 'form-control'