예제 #1
0
파일: models.py 프로젝트: jonobrien/swen261
    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()
예제 #2
0
파일: models.py 프로젝트: jvd33/ToolShare
    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()