Beispiel #1
0
def house_add_room(request, pk):
    house = House.objects.filter(pk=pk).get()
    if house.user != request.user:
        raise Http404
    if request.method == 'POST':
        room = Room()
        room.user = request.user
        room.house = house
        if 'name' not in request.POST:
            return render(
                request, 'houses/room_add.html', {
                    'house': house,
                    'error': 'Please make sure to fill in all required details'
                })
        else:
            room.name = request.POST['name']

        if 'price' not in request.POST:
            return render(
                request, 'houses/room_add.html', {
                    'house': house,
                    'error': 'Please make sure to fill in all required details'
                })
        else:
            room.price = request.POST['price']

        if 'description' not in request.POST:
            return render(
                request, 'houses/room_add.html', {
                    'house': house,
                    'error': 'Please make sure to fill in all required details'
                })
        else:
            room.description = request.POST['description']
        room.save()
        try:
            for file in request.FILES.getlist('images'):
                image = RoomImage()
                image.room = room
                image.user = request.user
                image.image = file
                image.save()
        except Exception:
            pass

        return redirect('room_detail', pk=room.id)

    return render(request, 'houses/room_add.html', {'house': house})
Beispiel #2
0
def add_room(request):
    form = RoomImageForm()
    if request.method == "POST":
        form = RoomImageForm(request.POST)
        room = Room()
        room.name = request.POST.get('name')
        room.description = request.POST.get('description')
        room.square = request.POST.get('square')
        room.price_per_m2 = request.POST.get('price_per_m2')
        room.price = request.POST.get('price')
        room.comments = request.POST.get('comments')
        room.status = get_object_or_404(Status, pk=2)
        room.save()
        roomImage = RoomImage()
        roomImage.room = get_object_or_404(Room, pk=room.pk)
        roomImage.image = request.POST.get('image')
        roomImage.save()
        return redirect('/')
    return render(request, 'add_room.html', {
        "form": form,
        "username": auth.get_user(request).username
    })