def post(self, request, slug): hotel = get_object_or_404(Hotel, slug=slug) room_form = RoomForm(request.POST, instance=Room()) dormitory_setting_form = DormitorySettingForm(request.POST, instance=Dormitory()) if room_form.is_valid(): new_room = room_form.save(commit=False) new_room.hotel = hotel new_room.save() if dormitory_setting_form.is_valid(): new_dormitory_setting = dormitory_setting_form.save( commit=False) new_dormitory_setting.room = new_room new_dormitory_setting.save() messages.success(request, "Successfully added new room") return redirect('hotel_detail', slug=hotel.slug) template = 'room/creation.html' context = { 'hotel': hotel, 'room_form': RoomForm(), 'dormitory_setting_form': DormitorySettingForm() } return render(request, template, context)
def create_room(request): Room = apps.get_model('room', 'Room') form = RoomForm(request.POST) if form.is_valid(): room = form.save() return get_everything(request) return JsonResponse({'errors': form.errors}, status=400)
def post(self, request): templateName = 'room/add.html' #pemanggilan ke building add.html form = RoomForm(request.POST or None) if form.is_valid( ): #ngecek apakah data sudah terisi semua atau belum makanya dibilang is valid b = Room() b.nama = form.cleaned_data['nama'] b.luas = form.cleaned_data['luas'] b.kapasitas = form.cleaned_data['kapasitas'] b.building = form.cleaned_data['building'] b.save() else: data = { 'form': form, } return render(request, templateName, data) return redirect('room:list')
def get(self, request): templateName = 'room/add.html' #pemanggilan ke add.html form = RoomForm(request.POST or None) data = { 'form': form, 'mode': 'add', } return render(request, templateName, data)
def addroom(request): if request.POST: form = RoomForm(request.POST) if form.is_valid(): room = form.save(commit=False) # img_choice = request.POST.get('action_image') # room.room_image = f(img_choice) room.room_region_id = request.POST.get('region_select') categ = request.POST.get('view') categories = { 'common': 1, 'communication': 2, 'sports': 3, 'cult_ent': 4 } category = Category.objects.get(id=categories[categ]) img_id = request.POST.get('action_image') room.room_image = img_id if category.id == 1: category.category_room_count = len(CategoryRooms.objects.all()) else: category.category_room_count += 1 category.save() if request.POST.get('openclose'): room.room_open = False else: room.room_open = True fill_hash_tags_statistics(form.cleaned_data['hash_tags']) form.save() user = auth.get_user(request) room = Room.objects.get(id=room.id) category_room = CategoryRooms(room=room, category=category) category_room.save() user_room = UserRoom( room=room, user=user, is_creator=True, can_edit=True ) user_room.save() else: return redirect('/rooms/all/') return redirect('/rooms/get/%s' % room.id)
def post(self, request, slug, pk): hotel = get_object_or_404(Hotel, slug=slug) room = get_object_or_404(Room, pk=pk) if hotel.owner != request.user: messages.error(request, "Permission Denied. You are not this hotel owner.") return redirect('hotels') room = RoomForm(request.POST, instance=room).save(commit=True) DormitorySettingForm(request.POST, instance=room.dormitory).save(commit=True) messages.success(request, "Successfully Edit.") return redirect('my_rooms', slug=hotel.slug)
def update(request,id): room=Room.objects.get(room_id=id) if request.method=="POST": form=RoomForm(request.POST,request.FILES,instance=room) form.save() return redirect("/room") else: form=RoomForm(instance=room) return render(request,"room/edit.html",{'form':form})
def create(request): print(request.POST) if request.method=="POST": form=RoomForm(request.POST,request.FILES) form.save() return redirect("/room") else: form=RoomForm() return render(request,"room/create.html",{'form':form})
def get(self, request, pk): templateName = 'room/edit.html' #pemanggilan ke building edit.html b = Room.objects.get(pk=pk) room_init = { 'nama': b.nama, 'luas': b.luas, 'kapasitas': b.kapasitas, 'building': b.building, } form = RoomForm(request.POST or None, initial=room_init) data = { 'form': form, 'id': pk, } return render(request, templateName, data)
def get(self, request, slug): hotel = get_object_or_404(Hotel, slug=slug) if hotel.owner != request.user: messages.error(request, "Permission Denied. You are not this hotel owner.") return redirect('hotels') template = 'room/creation.html' context = { 'hotel': hotel, 'room_form': RoomForm(), 'dormitory_setting_form': DormitorySettingForm() } return render(request, template, context)
def editroom(request, room_id): user = auth.get_user(request) room = Room.objects.get(id=room_id) user_room = UserRoom.objects.get(room=room, user=user, message_text__isnull=True) if not user_room.can_edit: return redirect('/rooms/get/%s' % room_id) args = {} args.update(csrf(request)) args['form'] = RoomForm(instance=Room.objects.get(id=room_id)) if Room.objects.get(id=room_id).room_open: args['open'] = '' else: args['open'] = 'checked' args['nofimage'] = Room.objects.get(id=room_id).room_image args['roomreg'] = Room.objects.get(id=room_id).room_region_id args['regions_list'] = Regions.objects.all() category_room = CategoryRooms.objects.get(room=room) args['categ'] = category_room.category.id imgs = RoomImage.objects.filter(roomimage_category_id=category_room.category.id) args['images'] = imgs args['header'] = "Редактирование комнаты" if request.method == 'POST': form = RoomForm(request.POST, instance=Room.objects.get(id=room_id)) if form.is_valid(): form.save() # img_choice = request.POST.get('action_image') room = Room.objects.get(id=room_id) # room.room_image = f(img_choice) room.room_region_id = request.POST.get('region_select') categ = request.POST.get('view') categories = { 'common': 1, 'communication': 2, 'sports': 3, 'cult_ent': 4 } category = Category.objects.get(id=categories[categ]) imgid = request.POST.get('action_image') room.room_image = imgid category_room = CategoryRooms.objects.get(room=room) if category_room.category != category: # Category.objects.get(id=category_room.category.id).category_room_count-=1 category_room.category = category # category.category_room_count+=1 # category.category_room_count+=1 если категория прежняя, ниче не делать, если изменилась +1 category.save() category_room.save() if request.POST.get('openclose'): room.room_open = False else: room.room_open = True room.save() return redirect('/rooms/get/%s' % room_id) else: args['form'] = RoomForm(request.POST) args['form'] = form return render(request, 'editroom.html', args)