Esempio n. 1
0
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())
Esempio n. 2
0
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())
Esempio n. 3
0
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())
Esempio n. 4
0
def house_detail(request, state, city, slug):
    object = models.House.objects.get(id=slug)
    return render.template('core/house_detail.html', locals())
Esempio n. 5
0
def index(request):
    recent_houses = models.House.objects.all().order_by('-created')[:5]
    return render.template('core/index.html', locals())