def create_zed(request): zed = request.user.get_zed() if zed is not None: return HttpResponseRedirect(reverse('view_zed', args=[zed.id])) else: _dict = {} _dict['form'] = ZedForm() _dict['avatars'] = ZedAvatar.objects.all() if request.method == "POST": form = ZedForm(request.POST, request.FILES) _dict['form'] = form if form.is_valid(): zed = form.save(commit=False) zed.avatar = ZedAvatar.objects.get(pk=request.POST['avatar_id']) zed.user = request.user zed.save() name = request.POST['realname'] name_list = name.split(' ') request.user.first_name = name_list[0] request.user.last_name = ' '.join(name_list[1:]) request.user.save() return HttpResponseRedirect(reverse('view_zed', args=[zed.id])) return render_to_response('create_zed.html', _dict, context_instance=RequestContext(request))
def edit_zed(request, id): _dict = {} zed = get_object_or_404(Zed, pk=id) #only allow the zeds owner to edit if zed.user != request.user: return HttpResponseRedirect(reverse('home')) form = ZedForm(instance=zed) _dict['form'] = form _dict['avatars'] = ZedAvatar.objects.all() if request.method == "POST": form = ZedForm(instance=zed, data=request.POST, files=request.FILES) _dict['form'] = form if form.is_valid(): zed = form.save(commit=False) zed.avatar = ZedAvatar.objects.get(pk=request.POST['avatar_id']) zed.save() return HttpResponseRedirect(reverse('edit_zed', args=[zed.id])) _dict['zed'] = zed return render_to_response('edit_zed.html', _dict, context_instance=RequestContext(request))