コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)