Beispiel #1
0
    def SaveBooking(self):
        guest = Guest_service()
        guest_id = guest.search_guest(guest_name=self.user_line_edit.text())

        Apartments = Apartment_service()
        apartments = Apartments.search_apartment(
            name=self.apt_line_edit.text())

        apartment = apartments[0]
        apartment_price = apartment.price

        if (apartments == None or len(apartments) == 0):
            print("Error")
            return

        data = {
            "name": self.apt_line_edit.text(),
            "guest_name": self.user_line_edit.text(),
            "guest_id": guest_id,
            "booked_date": datetime.datetime.now(),
            "chek_in_date": self.parceDate(data=self.check_in.text()),
            "chek_in_date": self.parceDate(data=self.check_out.text()),
            "price": apartment_price
        }

        #self.model.updateRow(self.rowIdx, data)

        booking = Booking_service()
        booking.booking_add(data)
    def RenderApartmentsTable(self):
        table = QTableView(self)
        table.setMaximumWidth(500)
        table.setEditTriggers(QAbstractItemView.NoEditTriggers)
        table.setSelectionBehavior(QAbstractItemView.SelectRows)
        table.setSelectionMode(QAbstractItemView.SingleSelection)
        table.clicked.connect(self.RowSelected)

        apartments = Apartment_service()
        self.apartment_data = apartments.apartments_list()
        self.model = ApartmentsTableModel(self.apartment_data, apartments)
        table.setModel(self.model)

        return table
    def __init__(self, mdi):
        super().__init__()

        widget = QWidget()
        hbox = QHBoxLayout()

        vboxLeft = QVBoxLayout()
        table = self.RenderBookingList()
        vboxLeft.addWidget(table)
        vboxLeft.setMargin(15)
        hbox.addLayout(vboxLeft)

        vbox = QVBoxLayout()
        vbox.setMargin(15)
        calendar = QCalendarWidget()
        vbox.addWidget(calendar)

        font = QFont("Helvetica", 14, 1, True)
        Apartments = Apartment_service()
        label_apartments = QLabel("Apartments available: {}".format(
            Apartments.apartments_count()))
        label_apartments.setMinimumHeight(50)
        label_apartments.setFont(font)
        vbox.addWidget(label_apartments)
        Reservations = Reservation_service()
        label_bookings = QLabel("Bookings created: {}".format(
            Reservations.reservations_count()))
        label_bookings.setMinimumHeight(50)
        label_bookings.setFont(font)
        vbox.addWidget(label_bookings)

        hbox.addLayout(vbox)

        widget.setLayout(hbox)
        self.setWidget(widget)
        mdi.addSubWindow(self)

        self.setWindowFlags(~Qt.WindowMinMaxButtonsHint
                            & ~Qt.WindowCloseButtonHint)
        self.setAttribute(Qt.WA_DeleteOnClose, True)
Beispiel #4
0
 def get_apartments(self):
     apt_service = Apartment_service()
     self.apts_list = apt_service.get_apartments()
Beispiel #5
0
 def apartment_count(self):
     apartments = Apartment_service()
     count = len(apartments.apartments_list())
     return str(count)