Esempio n. 1
0
def main_view(request):
	message = handle_request_get_message(request)
	#autocomplete_data = get_autocomplete_data(request)
	new_notify = get_new_notify(request)
	#print autocomplete_data
	user_login = get_user_login_object(request)
	book_sell = BookTransaction.objects.filter(seller=user_login,transaction_type='1')
	all_book_sell = BookTransaction.objects.all()
	book_trade_give= BookTransaction.objects.filter(seller=user_login,transaction_type='2')
	#new_offer = Offer.objects.filter(user_receive=user_login,view_status='new')
	#all_offer = Offer.objects.filter(user_receive=user_login)
	#transaction_status = get_transaction_status(request)
	return render_to_response(
			"app/main/page/index.html",
			{
				'message': message,
				#'autocomplete_data': autocomplete_data,
				'new_notify': new_notify,
				'user_login': user_login,
				'book_sell': book_sell,
				'all_book_sell': all_book_sell,
				'book_trade_give': book_trade_give,
				#'new_offer': new_offer,
				#'all_offer': all_offer,
				#'transaction_status': transaction_status
			},
			context_instance=RequestContext(request)
		)
Esempio n. 2
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)
		)
Esempio n. 3
0
def main_view(request,username):
	user_view = get_object_or_404(User,username=username)
	user_login = get_user_login_object(request)
	
	#autocomplete_data = get_autocomplete_data(request)
	new_notify = get_new_notify(request)
	message = handle_request_get_message(request)

	template_name = ""
	if check_user_login_page(request,username):
		template = "app/member/page/view/login_user.html"
		is_partner = None
	else:
		template = "app/member/page/view/normal_user.html"
		is_partner = check_partnership(request,username)

	#book_trade_give = BookTradingGiving.objects.filter(trader1_giver=user_view)

	return render_to_response(
			template,
			{
				#'autocomplete_data': autocomplete_data,
				'message': message,
				'new_notify': new_notify,
				'is_partner': is_partner,
				'user_view': user_view,
				'user_login': user_login,
				#'book_trade_give': book_trade_give,
			},
			context_instance=RequestContext(request)
		)
Esempio n. 4
0
def show_offer_notification(request):
	if request.method == "GET":
		now = datetime.datetime.now()
		transaction_id = request.GET['transaction_id']
		transactions = BookTransaction.objects.filter(transaction_id=transaction_id)
		user_login = get_user_login_object(request)
		message = handle_request_get_message(request)
		if len(transactions) == 0:
			return HttpResponseRedirect("/notification/error/")
		else:
			transaction = transactions[0]
			notifies = []
			if len(transaction.offer.all()) == 0:
				new_notify = get_new_notify(request)
				return render_to_response(
						"app/notify/page/offer_notification_not_found.html",
						{
							"user_login": user_login,
							'new_notify': new_notify,
						},
						context_instance=RequestContext(request)) 
			for offer in transaction.offer.all():
				offer.view_status = "old"
				offer.save()
				notify = Notify.objects.filter(notify_type='make_offer_price',object_id=offer.pk)
				print notify
				if len(notify) != 0:
					elapse_time = now - notify[0].date
					notify[0].elapse_time = get_elapse_time(int(elapse_time.total_seconds())) 
					if notify[0].status == 'new': 
						notify[0].status = 'old'
					notify[0].save()
					notifies.append(notify[0])
			notifies.sort(key=lambda r: r.date)
			new_notify = get_new_notify(request)
			return render_to_response(
				"app/notify/page/offer_notification.html",
				{
					#"autocomplete_data": autocomplete_data,
					'message': message,
					"user_login": user_login,
					"notifies": notifies,
					'new_notify': new_notify,
					'transaction': transaction
				},
				context_instance=RequestContext(request)
		)
	else:
		return HttpResponseRedirect("/notification/")
Esempio n. 5
0
def show_all_notification(request):
	now = datetime.datetime.now()
	message = handle_request_get_message(request)
	#autocomplete_data =  get_autocomplete_data(request)
	user_login = get_user_login_object(request)
	current_page = 1
	if 'page' in request.GET:
		current_page = int(request.GET['page'])
	all_notifies = Notify.objects.filter(notify_to=user_login).order_by("-date")
	last_page = int(len(all_notifies) / 10) + 1
	notifies = all_notifies[(current_page-1)*10:current_page*10] 
	for notify in notifies:
		elapse_time = now - notify.date
		notify.elapse_time = get_elapse_time(int(elapse_time.total_seconds())) 
		if notify.status == 'new': 
			notify.status = 'old'
		if notify.notify_type == "make_offer":
			offers = Offer.objects.filter(pk=notify.object_id)
			if len(offers) != 0:
				offer = offers[0]
				offer.view_status = "old"
				offer.save()
		notify.save()
	new_notify = get_new_notify(request)
	return render_to_response(
			"app/notify/page/main_view.html",
			{
				#"autocomplete_data": autocomplete_data,
				'message': message,
				"user_login": user_login,
				'current_page': current_page,
				'last_page': last_page,
				"notifies": notifies,
				'new_notify': new_notify
			},
			context_instance=RequestContext(request)
		)