def return_tool(self): reservation = get_object_or_404(Reservation, tool=self, is_active=True) if self.owner == self.borrower: self.borrower = None self.save() reservation.is_active = False reservation.is_complete = True reservation.returned_on = datetime.datetime.now() reservation.save() else: sender = get_object_or_404(ourUser, pk=reservation.borrower.id) receiver = get_object_or_404(ourUser, pk=reservation.owner.id) subject = "Please provide feed back for " + sender.username + "." message = Message( date_sent=datetime.datetime.now(), subject=subject, contents="temp", sender=sender, receiver=receiver,sent_by_system=True) message.save() contents = self.name + " has been returned to you." + "\n" + "<p><a href='/user/feedBack/" + str(reservation.id) + "/" + str(message.id) + "/'>feed back</a></p>" message.contents = contents message.save() self.borrower = None self.save() reservation.is_active = False reservation.is_complete = True reservation.returned_on = datetime.datetime.now() reservation.save()
def return_from_home(self,stats,mess_id=None): reservation = get_object_or_404(Reservation, tool=self, is_active=True) if stats: self.return_tool() if mess_id != None: message = get_object_or_404(Message,id=mess_id) message.delete_message(self.owner) else: sender = get_object_or_404(ourUser, pk=self.borrower.id) receiver = get_object_or_404(ourUser, pk=self.owner.id) subject = "Your tool has been returned" message = Message( date_sent=datetime.datetime.now(), subject=subject, sender=sender, contents="temp",receiver=receiver,sent_by_system=True) message.save() message.contents = self.name + " has been returned to you. Please confirm that it has been returned." + "\n" + "<p><a href='/toolshare/approveReturn/" + str(reservation.id) + "/" + str(message.id) + "/'>approve</a></p>" message.save() self.borrower = None self.save()