def __init__(self, *args, **kwargs): self.number_of_games = int_or_404(kwargs.pop('number_of_games')) BaseMatchCreationForm.__init__(self, *args, **kwargs) for i in range(self.number_of_games): self.fields['game_{}_player_one_score'.format(i)] = forms.IntegerField(label=_("Game {} Player One Score".format(i)), min_value=0, widget=forms.TextInput(attrs={'class': 'input-mini'})) self.fields['game_{}_player_two_score'.format(i)] = forms.IntegerField(label=_("Game {} Player Two Score".format(i)), min_value=0, widget=forms.TextInput(attrs={'class': 'input-mini'}))
def __init__(self, ladder, *args, **kwargs): LadderRankingEditForm.__init__(self, ladder, *args, **kwargs) self.fields['new_player'] = forms.ChoiceField(label=_("New Player"), choices=(('0', 'None'),) + get_ladder_watchers_not_playing(ladder), required=False, widget=forms.Select) for i, ranking in enumerate(self.ranking): self.fields['rank_%s_remove' % i] = forms.BooleanField(required=False) ranking['remove_field'] = self['rank_%s_remove' % i]