old_contents: # -*- coding: utf-8 -*-
  from django import forms
  from django.core.exceptions import NON_FIELD_ERRORS
  from django.utils.translation import ugettext_lazy as _
  
  from core import models
  
  DUPLICATE_PLAYER_ERROR = \
      _('There is already a player with this name in your game')
  class CreateGameForm(forms.Form):
      bank_cash = forms.IntegerField(required=False, initial=12000)
  
      def clean_bank_cash(self):
          data = self.cleaned_data['bank_cash']
          if data == None:
              data = 0
          return data
  
  
  class AddPlayerForm(forms.ModelForm):
      class Meta:
          model = models.Player
          fields = ('game', 'name', 'cash')
  
          error_messages = {
              NON_FIELD_ERRORS: {'unique_together': DUPLICATE_PLAYER_ERROR},
          }
  
new_contents: # -*- coding: utf-8 -*-
  from django import forms
  from django.core.exceptions import NON_FIELD_ERRORS
  from django.utils.translation import ugettext_lazy as _
  
  from core import models
  
  DUPLICATE_PLAYER_ERROR = \
      _('There is already a player with this name in your game')
  class CreateGameForm(forms.Form):
      bank_cash = forms.IntegerField(required=False, initial=12000)
  
      def clean_bank_cash(self):
          data = self.cleaned_data['bank_cash']
          if data == None:
              data = 0
          return data
  
  
  class AddPlayerForm(forms.ModelForm):
      class Meta:
          model = models.Player
          fields = ('game', 'name', 'cash')
  
          error_messages = {
              NON_FIELD_ERRORS: {'unique_together': DUPLICATE_PLAYER_ERROR},
          }
          widgets = {
              'game': forms.HiddenInput(),
          }
  
subject: Hide Game ID input since it is automatically set