예제 #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})
예제 #2
0
def populate():
    agent_add1 = Agent(name='Test 1',phone='0',postcode='AA1AA1')
    agent_add1.save()
    agent_add2 = Agent(name='Test 2',phone='1',postcode='AA1AA2')
    agent_add2.save()
    agent_add3 = Agent(name='Test 3',phone='2',postcode='AA1AA3')
    agent_add3.save()

    count = 0
    artist = 0
    agents = [agent_add1,agent_add2,agent_add3]

    while count < 1000:
        artist = int(artist)
        if artist % 5 == 0:
            artist += 1

        artist = str(art)

        ag = agents[count%3]

        art = Art(name=str(count), sub_category=str(int(artist)%3), category=str(count%10), artist=artist, price=50, quantity=0, agent=ag)
        art.save()

        count += 1