Beispiel #1
0
def new_art(request):
    ArtDeliverFormSet = formset_factory(ArtDeliverForm,max_num=1,formset=RequiredFormSet)
    if request.POST:
        art_form = ArtForm(request.POST)
        deliver_form = ArtDeliverFormSet(request.POST)
        if art_form.is_valid() and deliver_form.is_valid():
            art_cleaneddata = art_form.cleaned_data

            art = Art()
            art.name = art_cleaneddata['name']
            art.country = art_cleaneddata['country']
            art.save()

            for frm in deliver_form:
                deliver_form_cleandata = frm.cleaned_data
                delivery = Delivery()
                delivery.country = deliver_form_cleandata['country']
                delivery.art = art
                delivery.price = deliver_form_cleandata['price']
                delivery.save()
            return HttpResponseRedirect('/list')
        else:
            return render_to_response('add_art.html',{'form':art_form,'deliver':deliver_form,'error':1})

    form = ArtForm(initial={'country': Country.objects.get(id=3)})

    deliver_form = ArtDeliverFormSet()
    return render_to_response('add_art.html',{'form':form,'deliver':deliver_form})
Beispiel #2
0
def add_art(request):
    if request.method == 'POST':
        form = ArtForm(request.POST, request.FILES)
        if form.is_valid():
            new_art = form.save()
            art_id = new_art.id
            return HttpResponseRedirect(reverse('fcgt:picture', args=[art_id]))
    else:
        form = ArtForm()
    return render(request, 'fcgt/index.html', {'form': form})
Beispiel #3
0
def manage_art(request, template_name, art_id=None):
    try:
        request.user.get_profile()
    except:
        raise Http404
    painting = get_object_or_404(Art, id=art_id) if art_id else None
    if request.method == 'POST':
        form = ArtForm(data=request.POST, files=request.FILES, instance=painting,
                       user=request.user)
        if form.is_valid():
            form.save()
            return redirect(form.instance)
    else:
        form = ArtForm(instance=painting, user=request.user)
    context = RequestContext(request)
    return render_to_response(template_name, {'form': form}, 
                              context_instance=context)