def start(request): user = request.user if request.user.is_authenticated() else None session_form = request.session.get('house_form', None) if request.method == 'POST': form = forms.HouseForm(request.POST) if not user: request.session['house_form'] = form request.session['next'] = request.path return HttpResponseRedirect(urlresolvers.reverse('login')) elif session_form and user: form = session_form del request.session['house_form'] else: form = None if form: if form.is_valid(): house = form.save(commit=False) house.owner = user house.save() ##cd = form.cleaned_data ##house = models.House(**cd) ##house.save() return HttpResponseRedirect(house.get_absolute_url()) else: form = forms.HouseForm() return render.template('core/start_form.html', locals())
def house_signup(request, slug): house = models.House.objects.get(id=slug) if request.method == 'POST': form = forms.HouseMemberForm(request.POST) if form.is_valid(): member = models.HouseMember(house=house,**form.cleaned_data) member.save() return HttpResponseRedirect(house.get_absolute_url()) else: form = forms.HouseMemberForm() return render.template('core/house_signup.html', locals())
def house_edit(request, slug): house = models.House.objects.get(id=slug) if request.method == 'POST': form = forms.HouseForm(request.POST) if form.is_valid(): for key, val in form.cleaned_data.items(): setattr(house, key, val) house.save() return HttpResponseRedirect(house.get_absolute_url()) else: form = forms.HouseForm(instance=house) return render.template('core/house_edit.html', locals())
def house_detail(request, state, city, slug): object = models.House.objects.get(id=slug) return render.template('core/house_detail.html', locals())
def index(request): recent_houses = models.House.objects.all().order_by('-created')[:5] return render.template('core/index.html', locals())