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})
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