def edit_advert(request, advert_id): adv = Advert.objects.get(pk=advert_id) contact = ContactInfo.objects.get(pk=adv.contact.id) if request.method == 'POST': advertform = AdvertForm(request.POST, request.FILES, instance=adv) contactform = ContactInfoForm(request.POST, request.FILES, instance=contact) if advertform.is_valid() and contactform.is_valid(): newadvert = advertform.save(commit=False) newadvert.planning = unicode(newadvert.planning) newadvert.poster = unicode(newadvert.poster) #realtypeid = request.POST['realtype'] realtypeid = 2 newadvert.realtype = RealType.objects.get(pk=realtypeid) streetid = request.POST['street'] newadvert.street = Street.objects.get(pk=streetid) newadvert.save() newadvert.save_m2m() contact = contactform.save() contact.save() return HttpResponseRedirect('/advert/%s/' % advert_id) else: advertform = AdvertForm(instance=adv,error_class=DivErrorList) contactform = ContactInfoForm(instance=contact,error_class=DivErrorList) return { 'form': advertform, 'contactform':contactform, 'logform': RegistrationFormUniqueEmail, }
def new_advert(request): if request.method == 'POST': advertform = AdvertForm(request.POST, request.FILES) contactform = ContactInfoForm(request.POST, request.FILES) if advertform.is_valid() and contactform.is_valid(): newadvert = advertform.save(commit=False) newadvert.planning = newadvert.planning newadvert.poster = newadvert.poster newadvert.user = request.user newadvert.contact = contactform.save() newadvert.save() newadvert.save_m2m() return HttpResponseRedirect('/advert/thanks/') else: advertform = AdvertForm( initial = {'user':request.user}, error_class=DivErrorList, # instance='advert_add', ) contactform = ContactInfoForm( error_class=DivErrorList, # instance='contact_from', ) return { 'form': advertform, 'contactform':contactform, 'logform': RegistrationFormUniqueEmail, }