Example #1
0
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,
    }
Example #2
0
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,
    }