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) )
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) )
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) )
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/")
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) )