def press_yes_delete_key(self): key = Key.get_by_rfid(self.key)['data'] status = key.status deleted = User.delete(key) if deleted['data'] is True: self.info = InfoWindow(label_text=u'Ключ видалено', parent=self, previous_parent=self.parent) self.info.show() if status is True: return True # TODO: start returning keys in keys in box QtCore.QTimer.singleShot(5000, self.info.close) QtCore.QTimer.singleShot(5000, self.close) QtCore.QTimer.singleShot(5000, self.parent.close) else: self.info = InfoWindow( label_text= u'Вибачте, сталася помилка,зверніться будь ласка до адміністратора' ) self.info.show() QtCore.QTimer.singleShot(5000, self.info.close) QtCore.QTimer.singleShot(5000, self.close) QtCore.QTimer.singleShot(5000, self.parent.close)
def button_clicked(self): sender = self.sender() key = Key.get_by_rfid(str(sender.objectName())) if key['data']: if key['data'].status is True: self.choice = ChoiceWindow( operation='get_key', label_text=u'Ви дійсно хочете взяти ключ від кімнати {} ?'. format(key['data'].room), user=self.user, key=key['data'].rfid_chip, parent=self) self.choice.show() QtCore.QTimer.singleShot(10000, self.choice.close) else: taken_key = UserKeyLink.get_only_taken_keys(key['data'].id) if taken_key['data']: taken_info = taken_key['data'].user.firstname + ' ' \ + taken_key['data'].user.lastname + ', ' \ + taken_key['data'].date_taken.strftime('%d %b %Y, %H:%M').decode('utf-8') self.info = InfoWindow( label_text=u'Ключ узяв: {}'.format(taken_info)) self.info.show() QtCore.QTimer.singleShot(10000, self.info.close)
def button_clicked(self): sender = self.sender() key = Key.get_by_rfid(str(sender.objectName())) if key['data']: self.choice = ChoiceWindow( operation='delete_key', label_text=u'Видалити ключ від кімнати {} ?'.format( key['data'].room), key=key['data'].rfid_chip, parent=self) self.choice.show() QtCore.QTimer.singleShot(10000, self.choice.close) elif key['warnings']: self.info = InfoWindow( label_text=u'У системі незнадено такого ключа') self.info.show() QtCore.QTimer.singleShot(5000, self.info.close) else: self.info = InfoWindow( label_text= u'Вибачте, сталася помилка,зверніться будь ласка до адміністратора' ) self.info.show() QtCore.QTimer.singleShot(5000, self.info.close)