1 from django.shortcuts import render_to_response
2 from django.shortcuts import get_object_or_404
3 from django.utils.translation import ugettext as _
4 from django.contrib.auth.models import User
5 from ee.influences.models import Character
6 from ee.influences.models import Influence
7 from ee.tools.forms import ContextModelForm
9 class InfluenceForm(ContextModelForm):
12 fields = ('character', 'contact', 'description')
14 class CharacterForm(ContextModelForm):
19 def add(request, character_id):
24 initial['character'] = character_id
26 f = InfluenceForm(request=request, initial=initial)
29 message = _("Influence added.")
33 # Only allow characters of the current user
34 f.fields['character']._set_queryset(request.user.character_set.all())
36 return render_to_response('influences/add.html', {'message' : message, 'form' : f})
38 def addCharacter(request):
40 f = CharacterForm(request=request)
42 c = f.save(commit=False)
43 c.player = request.user
45 message = _("Character added.")
48 return render_to_response('influences/add_character.html', {'message' : message, 'form' : f})
51 characters = request.user.character_set.all()
52 influences = Influence.objects.filter(character__in=characters)
53 return render_to_response('influences/index.html', {'characters' : characters, 'influences' : influences})