Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))