X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fprojects%2Fxerxes.git;a=blobdiff_plain;f=influences%2Fviews.py;h=b202c075efab02375cbe8a735a15cc14607b111d;hp=7f7b2621f918a588e03e7e356853b0d45514ffb7;hb=d55284fdb62ff1b4d8dec653bf13cf44b4b01022;hpb=f17ba3f9ec768ead9811c8e93a20328755fcecfd diff --git a/influences/views.py b/influences/views.py index 7f7b262..b202c07 100644 --- a/influences/views.py +++ b/influences/views.py @@ -24,9 +24,9 @@ def add_influence(request, character_id=None): # If a character_id was specified in the url, or there is only one # character, preselect it. if (character_id): - initial['character'] = character_id + initial['initiator'] = character_id elif (chars.count() == 1): - initial['character'] = chars[0].id + initial['initiator'] = chars[0].id f = InfluenceForm(request=request, initial=initial) @@ -34,7 +34,7 @@ def add_influence(request, character_id=None): # Only allow characters of the current user. Putting this here also # ensures that a form will not validate when any other choice was # selected (perhaps through URL crafting). - f.fields['character']._set_queryset(chars) + f.fields['initiator']._set_queryset(chars) if (f.is_valid()): # The form was submitted, let's save it. @@ -59,7 +59,7 @@ def add_character(request): def index(request): # Only show this player's characters and influences characters = request.user.character_set.all() - influences = Influence.objects.filter(character__player=request.user) + influences = Influence.objects.filter(initiator__player=request.user) return render_to_response('influences/index.html', {'characters' : characters, 'influences' : influences}, RequestContext(request)) # @@ -86,7 +86,7 @@ def character_detail(request, object_id): @login_required def influence_list(request): # Only show this player's influences - os = Influence.objects.filter(character__player=request.user) + os = Influence.objects.filter(initiator__player=request.user) return render_to_response('influences/influence_list.html', {'object_list' : os}, RequestContext(request)) def influence_comment_preview(request, context_processors, extra_context, **kwargs): @@ -101,7 +101,7 @@ def influence_detail(request, object_id): o = Influence.objects.get(pk=object_id) # Don't show other player's influences - if (not request.user.is_staff and o.character.player != request.user): + if (not request.user.is_staff and o.initiator.player != request.user): return HttpResponseForbidden("Forbidden -- Trying to view influences of somebody else's character") # Show all comments to staff, but only public comments to other