Example #1
0
	def confirm(self):
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		bookcopy.update_due_date(self.due_date)
		bookcopy.put()
		self.cleanup()
		return "%s has been extended to %s" %(book.title,str(self.due_date))
Example #2
0
	def get_library(self):
		"""retrieve the user's library
		
		Return value:
		list of BookCopy objects owned by the user
		"""
		from bookout.books.models import BookCopy
		return BookCopy.query(BookCopy.owner==self.key).fetch()
Example #3
0
	def get_lent_books(self):
		"""Get all the books that the user is currently lending to anther user

		Return Value:
		A list of BookCopy objects of all the the books the user is currently lending
		"""
		from bookout.books.models import BookCopy
		return BookCopy.query(BookCopy.owner==self.key,BookCopy.borrower!=None).fetch()
Example #4
0
	def get_borrowed_books(self):
		"""Get all the books that the user is currently borrowing from anther user

		Return Value:
		A list of BookCopy objects of all the the books the user is currently borrowing
		"""
		from bookout.books.models import BookCopy
		return BookCopy.query(BookCopy.borrower==self.key).fetch()
Example #5
0
	def confirm(self):
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		other = UserAccount.query(UserAccount.key==bookcopy.borrower).get()
		book = Book.query(Book.key==bookcopy.book).get()
		bookcopy.return_book()
		bookcopy.put()
		self.cleanup()
		return "%s has been returned to your library" %(book.title)
Example #6
0
	def get_network_books(self):
		"""Get all the books owned by users connected to this owned

		Return value:
		an array will all the BookCopy objects belonging to connected users

		"""
		from bookout.books.models import BookCopy
		return BookCopy.query(BookCopy.owner.IN(self.get_connections())).fetch()
Example #7
0
	def reject(self):
		other = UserAccount.query(UserAccount.key==self.connection).get()
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		self.cleanup()
		
		otherAction = RequestToBorrow.query(RequestToBorrow.book == bookcopy.key and RequestToBorrow.useraccount == other.key).get()
		otherAction.cleanup()
		
		return "Request cancelled"
Example #8
0
	def reject(self):
		other = UserAccount.query(UserAccount.key==self.connection).get()
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		self.cleanup()

		otherAction = WaitingToBorrow.query(WaitingToBorrow.book == bookcopy.key and WaitingToBorrow.useraccount == other.key).get()
		otherAction.cleanup()
		
		return "You have denied %s permission to borrow %s" %(other.name,book.title)
Example #9
0
	def get_book(self,book):
		"""retrieve the user's copy of a particular book
		
		Arguments:
		book - the Book being retrieved

		Return value:
		the user's BookCOpy object associated with the provided Book; None if the user does not own book
		"""
		from bookout.books.models import BookCopy
		mybook = BookCopy.query(BookCopy.book==book.key,BookCopy.owner==self.key).get()
		return mybook
Example #10
0
	def confirm(self):
		other = UserAccount.query(UserAccount.key==self.connection).get()
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		
		due_date = None
		cur_user = UserAccount.query(UserAccount.key==self.useraccount).get()
		cur_user.lend_book(int(bookcopy.key.id()), int(other.key.id()), due_date)
		
		self.cleanup()
		
		otherAction = WaitingToBorrow.query(WaitingToBorrow.book == bookcopy.key and WaitingToBorrow.useraccount == other.key).get()
		otherAction.cleanup()
		
		return "You have agreed to lend %s to %s" %(book.title,other.name)
Example #11
0
	def remove_book(self,book):
		"""delete a user's copy of a book
		
		Arguments:
		book - Book object that is to be removed

		Return value:
		the BookCopy instance that was just deleted; None if the BookCopy was not found
		"""
		from bookout.books.models import BookCopy
		bookcopy = BookCopy.query(BookCopy.book==book.key,BookCopy.owner==self.key).get()
		if bookcopy:
			bookcopy.key.delete()
			self.book_count = self.book_count - 1
			self.put()
		return bookcopy
Example #12
0
	def confirm(self):
		other = UserAccount.query(UserAccount.key==self.connection).get()
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		print "You have accepted a connection request from %s" %(other.name)
Example #13
0
	def text(self):
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		other = UserAccount.query(UserAccount.key==bookcopy.borrower).get()
		book = Book.query(Book.key==bookcopy.book).get()
		return "%s reported checking in '%s'" %(other.name,book.title)
Example #14
0
	def text(self):
		other = UserAccount.query(UserAccount.key==self.connection).get()
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		return "%s has requested to borrow '%s'" %(other.name,book.title)
Example #15
0
	def text(self):
		other = UserAccount.query(UserAccount.key==self.connection).get()
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		book = Book.query(Book.key==bookcopy.book).get()
		return "You have requested to borrow '%s' from %s" %(book.title,other.name)
Example #16
0
	def text(self):
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		other = UserAccount.query(UserAccount.key==bookcopy.borrower).get()
		book = Book.query(Book.key==bookcopy.book).get()
		return "%s wants to extend the due date of '%s' to %s?" %(other.name,book.title,str(self.due_date))
Example #17
0
	def reject(self):
		bookcopy = BookCopy.query(BookCopy.key==self.book).get()
		other = UserAccount.query(UserAccount.key==bookcopy.borrower).get()
		book = Book.query(Book.key==bookcopy.book).get()
		self.cleanup()
		return "Recorded that %s didn't return %s" %(other.name,book.title)