Exemple #1
0
def main_view(request):
	message = handle_request_get_message(request)
	autocomplete_data = get_autocomplete_data(request)
	user_login = get_user_login_object(request)
	new_notify = get_new_notify(request)
	books = []
	people = []
	if request.method == "GET":
		if "q" in request.GET:
			query = request.GET['q']
			if len(query) != 0:
				book_by_isbn = get_book_by_isbn(query)
				book_by_title = get_book_by_title(query)
				book_by_author = get_book_by_author(query)
				books = remove_duplicate_object(book_by_isbn + book_by_title + book_by_author)
				people = get_people_by_name(request,query)
				for person in people:
					person.get_profile().partner_status = check_partnership(request,person.username)
					person.get_profile().save()
	return render_to_response(
			"app/search/page/main_view.html",
			{
				'message': message,
				'autocomplete_data': autocomplete_data,
				'user_login': user_login,
				'books': books,
				'people': people,
				'new_notify': new_notify,
			},
			context_instance=RequestContext(request)
		)
Exemple #2
0
def buy_book_search_isbn(request,book_isbn):
	user_login = get_user_login_object(request)
	new_notify = get_new_notify(request)
	books =  get_book_by_isbn(book_isbn)
	if len(books) == 0:
		return HttpResponseRedirect('/book/buy/search/not_found')
	else:
		# print books
		# listed_books = convert_queryset_to_list(BookTransaction.objects.filter(book=books[0]).exclude(seller=user_login))
		# print listed_books
		# return render_to_response(
		# 	"app/book/page/buy/buy_book_listed.html",
		# 	{
		# 		'user_login': user_login,
		# 		'new_notify': new_notify,
		# 		'listed_books': listed_books
		# 	}
		# 	,context_instance=RequestContext(request))
		return render_to_response(
			"app/book/page/buy/buy_search.html",
			{
				'user_login': user_login,
				'new_notify': new_notify,
				'books': books,
				#'book_sellings': book_sellings
			}
			,context_instance=RequestContext(request))
Exemple #3
0
def buy_book_search_isbn_listed(request):
	user_login = get_user_login_object(request)
	new_notify = get_new_notify(request)
	book_isbn = None
	if "book_isbn" in request.GET:
		book_isbn = request.GET['book_isbn']
	books =  get_book_by_isbn(book_isbn)
	if len(books) == 0:
		return HttpResponseRedirect('/book/buy/search/not_found')
	else:
		listed_books = convert_queryset_to_list(BookTransaction.objects.filter(book=books[0]).exclude(seller=user_login))
		return render_to_response(
			"app/book/page/buy/buy_book_listed.html",
			{
				'user_login': user_login,
				'new_notify': new_notify,
				'listed_books': listed_books
			}
			,context_instance=RequestContext(request))