Exemple #1
0
    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)
Exemple #2
0
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)
Exemple #3
0
    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')
Exemple #4
0
    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)
Exemple #5
0
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)
Exemple #6
0
    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})
Exemple #9
0
 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)
Exemple #10
0
    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)
Exemple #11
0
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)