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)
def get_apartments(self): apt_service = Apartment_service() self.apts_list = apt_service.get_apartments()
def apartment_count(self): apartments = Apartment_service() count = len(apartments.apartments_list()) return str(count)