Make the DropDownMultiple widget degrade properly.
[matthijs/projects/xerxes.git] / influences / forms.py
index a5f414fcf3a5b4f0392a36f9ff0b3b771a10afed..56e31ca471334d36ed8e446be6ed9536465e48c9 100644 (file)
@@ -1,7 +1,9 @@
 from django.forms.fields import CharField
 from django.forms.widgets import Textarea
+from django.forms.models import ModelMultipleChoiceField
 from threadedcomments.forms import ThreadedCommentForm
 from xerxes.tools.forms import ContextModelForm
+from xerxes.tools.widgets import DropDownMultiple
 from models import Influence, Character
 
 #
@@ -65,12 +67,13 @@ def _get_influence_comment_form(allow_markup, allow_public, allow_private):
         raise Exception("Unsupported configuration")
 
 class InfluenceForm(ContextModelForm):
+    other_characters = ModelMultipleChoiceField(queryset=Character.objects.all(), widget=DropDownMultiple)
     class Meta:
         model = Influence
-        fields = ('initiator', 'contact', 'summary', 'description')
+        fields = ('initiator', 'summary', 'other_characters', 'other_contacts', 'description')
 
 class CharacterForm(ContextModelForm):
     class Meta:
         model = Character
-        fields = ('name')
+        fields = ('name', 'type')