def close_ticket(self, ticket): request = self._new_request("tickets/%s" % ticket.id) _ticket = Ticket(ticket.ticket_type_id, ticket.driver_id, ticket.truck_id, ticket.incoming_weight, ticket.comment, ticket.document_type_id, ticket.address) _ticket.outgoing_weight = ticket.outgoing_weight _ticket.provider_weight = ticket.provider_weight _ticket.provider_document_number = ticket.provider_document_number _ticket.manual_incoming = ticket.manual_incoming _ticket.manual_outgoing = ticket.manual_outgoing _ticket.client_id = ticket.client_id _ticket.transactions_attributes = ticket.transactions_attributes data = QtCore.QByteArray(_ticket.toJSON()) self.closeTicketReply = self.manager.put(request, data) self.closeTicketReply.finished.connect(self.close_ticket_finished)
def close_ticket(self, ticket): request = self._new_request("tickets/%s" % ticket.id) _ticket = Ticket(ticket.ticket_type_id, ticket.driver_id, ticket.truck_id, ticket.incoming_weight, ticket.comment, ticket.document_type_id, ticket.address) _ticket.outgoing_weight = ticket.outgoing_weight _ticket.provider_weight = ticket.provider_weight _ticket.provider_document_number = ticket.provider_document_number _ticket.manual_incoming = ticket.manual_incoming _ticket.manual_outgoing = ticket.manual_outgoing _ticket.client_id = ticket.client_id _ticket.transactions_attributes = ticket.transactions_attributes data = QtCore.QByteArray(_ticket.toJSON()) self.closeTicketReply = self.manager.put(request, data) self.closeTicketReply.finished.connect( self.close_ticket_finished)
def createTicket(self): weightCaptured = self.ui.captureWeightButton.isChecked() manualEnabled = self.ui.manualCheckBox.isChecked() errors = [] if self.driver == None: errors.append("El chofer no ha sido seleccionado") if self.truck == None: errors.append("El camión no ha sido seleccionado") if not manualEnabled and not weightCaptured: errors.append("El peso de entrada no ha sido capturado") if not errors: incoming_weight = self.ui.incomingWeightSpinBox.value() comment = self.ui.commentPlainTextEdit.toPlainText() self.ticket = Ticket(self.ticket_type_id, self.driver.id, self.truck.id, incoming_weight, comment) self.ticket.manual_incoming = manualEnabled self.accept() else: ErrorMessageBox(errors).exec_()
def get_tickets_finished(self): tickets = Ticket.fromJSON(self.getTicketsReply.readAll().data()) self.getTicketsFinished.emit(tickets)