def add_room(request): if (request.method == 'POST'): # print request.POST r = Room() r.name = request.POST['Name'] r.capacity = request.POST['capacity'] temp = request.POST.get('hasAC') if (temp != None): r.hasAC = True else: r.hasAC = False temp = request.POST.get('hasMic') if (temp != None): r.hasMic = True else: r.hasMic = False temp = request.POST.get('hasProjector') if (temp != None): r.hasProjector = True else: r.hasProjector = False r.save() return redirect('/') return render(request, 'add_room.html', {'user': request.user})
def post(self, request): name = request.POST.get('name') capacity = request.POST.get('capacity') projector = request.POST.get('projector') try: capacity = int(capacity) except: messages.info(request, f'Check capacity') return redirect(reverse('room_add')) if name and len(name) > 0: tmp_name = Room.objects.filter(name=name) if not tmp_name and capacity > 0: room = Room() room.name = name room.capacity = capacity room.projector = projector == 'on' room.save() return redirect(reverse('rooms')) else: messages.info(request, f'Check room name and capacity') return redirect(reverse('room_add')) else: messages.info(request, f'Check room name') return redirect(reverse('room_add'))
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})
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 })
def store(request): if request.method == 'POST': r = Room() r.name = request.POST['name'] r.save() return redirect('/rooms')