X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=influences%2Fviews.py;h=341c9a3dc696161cf36bffee8a640a5946dcece6;hb=219a8c801afc04fd4a9e36cafccd5db251a10c2b;hp=4df518f6a2902143dd65ef22c30908555b9f90ba;hpb=f3dd167d45ba0e152ad19b1d37f4258e5a9d383f;p=matthijs%2Fprojects%2Fxerxes.git diff --git a/influences/views.py b/influences/views.py index 4df518f..341c9a3 100644 --- a/influences/views.py +++ b/influences/views.py @@ -1,3 +1,4 @@ +from django.contrib.auth.decorators import login_required from django.shortcuts import render_to_response from django.shortcuts import get_object_or_404 from django.template import RequestContext @@ -5,6 +6,7 @@ from django.utils.translation import ugettext as _ from django.contrib.auth.models import User from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect +from django.views.generic.list_detail import object_detail, object_list from ee.influences.models import Character from ee.influences.models import Influence from ee.tools.forms import ContextModelForm @@ -21,6 +23,7 @@ class CharacterForm(ContextModelForm): model = Character fields = ('name') +@login_required def add(request, character_id=None): initial = {} # Get the current user's characters @@ -41,6 +44,7 @@ def add(request, character_id=None): return render_to_response('influences/add.html', {'form' : f}, RequestContext(request)) +@login_required def addCharacter(request): f = CharacterForm(request=request) if (f.is_valid()): @@ -49,9 +53,22 @@ def addCharacter(request): character.save() return HttpResponseRedirect(reverse('influences_character_detail', args=[character.id])) - return render_to_response('influences/add_character.html', {'form' : f}) + return render_to_response('influences/add_character.html', {'form' : f}, RequestContext(request)) +@login_required def index(request): characters = request.user.character_set.all() influences = Influence.objects.filter(character__in=characters) return render_to_response('influences/index.html', {'characters' : characters, 'influences' : influences}, RequestContext(request)) + +@login_required +def character_list(*args, **kwargs): + return object_list(*args, **kwargs) + +@login_required +def character_detail(*args, **kwargs): + return object_detail(*args, **kwargs) + +@login_required +def influence_detail(*args, **kwargs): + return object_detail(*args, **kwargs)