Use the DropDownMultiple widget in InfluenceForm.
[matthijs/projects/xerxes.git] / influences / forms.py
index 8ced120dcd8d1e854832cf7c43514f7ba4fe5270..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,6 +67,7 @@ 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', 'summary', 'other_characters', 'other_contacts', 'description')
@@ -72,5 +75,5 @@ class InfluenceForm(ContextModelForm):
 class CharacterForm(ContextModelForm):
     class Meta:
         model = Character
-        fields = ('name')
+        fields = ('name', 'type')