def myBidding(request, *args, **kwargs): """Query user's bidding in my bidding page.""" initParam = {} page_range = 5 user = get_object_or_404(User, pk=request.user.id, username=request.user.username) joined_page = request.GET.get("joined_page", 1) won_page = request.GET.get("won_page", 1) initParam["joined_page"] = joined_page initParam["won_page"] = won_page # For joined bidding info_list = [] bidInfo_map = bidModels.Bidding.objects.filter(buyer_id=user.id).values("app_id").annotate(max_price=Max("price")) for bidInfo in bidInfo_map: # list[0]: app_id; list[1]:my max price. info_list.append([bidInfo.get("app_id"), bidInfo.get("max_price")]) initParam["joined_bids"] = common.queryWithPaginator( request, page_range=page_range, page=joined_page, obj=info_list, query_method=queryJoinedBidInfo ) # For won bidding transactions = txnModels.Transaction.objects.filter(buyer_id=user.id).exclude(status=1) initParam["transactions"] = common.queryWithPaginator( request, page_range=page_range, page=won_page, obj=transactions, query_method=queryTxnInfo ) return render_to_response("dashboard/my_bidding.html", initParam, context_instance=RequestContext(request))
def myListing(request, *args, **kwargs): """Query user's app in my listing page.""" initParam = {} page_range = 5 user = get_object_or_404(User, pk=request.user.id, username=request.user.username) draft_page = request.GET.get("draft_page", 1) published_page = request.GET.get("published_page", 1) traded_page = request.GET.get("traded_page", 1) initParam["draft_page"] = draft_page initParam["published_page"] = published_page initParam["traded_page"] = traded_page draft_apps = appModels.App.objects.filter(publisher_id=user.id, status=1) initParam["draft_apps"] = common.queryWithPaginator(request, page_range=page_range, page=draft_page, obj=draft_apps) published_apps = appModels.App.objects.filter(publisher_id=user.id, status=2, end_date__gt=datetime.datetime.now()) initParam["published_apps"] = common.queryWithPaginator( request, page_range=page_range, page=published_page, obj=published_apps, query_method=queryAppServiceDetail ) # Query status =3 or (status=2 and current time is greater then end_date - when the job running time is not coming.). traded_apps = appModels.App.objects.filter(publisher_id=user.id, end_date__lte=datetime.datetime.now()).exclude( status=1 ) initParam["traded_apps"] = common.queryWithPaginator( request, page_range=page_range, page=traded_page, obj=traded_apps, query_method=queryAppTxnInfo ) return render_to_response("dashboard/my_listing.html", initParam, context_instance=RequestContext(request))
def sentMessages(request, *args, **kwargs): initParam = {} page = request.GET.get("page", 1) user = get_object_or_404(User, pk=request.user.id, username=request.user.username) messages = messageModels.Message.objects.filter(sender_id=user.id).order_by("-submit_date") initParam["message_list"] = common.queryWithPaginator( request, page=page, obj=messages, query_method=queryAttachmentCount ) return render_to_response("dashboard/sent_messages.html", initParam, context_instance=RequestContext(request))
def watchCategories(request, *args, **kwargs): """Query user's watch categories in my watch categories page.""" initParam = {} page = request.GET.get("page", 1) user = get_object_or_404(User, pk=request.user.id, username=request.user.username) watch_categories = models.WatchCategory.objects.filter(buyer_id=user.id) initParam["watch_categories"] = common.queryWithPaginator( request, page=page, obj=watch_categories, query_method=queryCategoryApps ) return render_to_response("dashboard/watched_categories.html", initParam, context_instance=RequestContext(request))
def pasOrders(request, *args, **kwargs): """Query user's past orders in past orders page.""" initParam = {} page = request.GET.get("page", 1) initParam["page"] = page serviceDetails = orderModels.ServiceDetail.objects.filter( app__in=appModels.App.objects.filter(publisher_id=request.user.id) ).order_by("is_payed", "app") initParam["serviceDetails"] = common.queryWithPaginator(request, page=page, obj=serviceDetails) return render_to_response("dashboard/past_orders.html", initParam, context_instance=RequestContext(request))
def pastTransactions(request, *args, **kwargs): """Query user's past orders in past transactions page.""" initParam = {} page = request.GET.get("page", 1) initParam["page"] = page transactions = txnModels.Transaction.objects.filter(buyer_id=request.user.id, is_active=True).order_by("-pk") initParam["transactions"] = common.queryWithPaginator(request, page=page, obj=transactions) initParam["buy_type"] = txnModels.Transaction.BUY_TYPE initParam["buyer_status"] = txnModels.BUYER_STATUS return render_to_response("dashboard/past_transactions.html", initParam, context_instance=RequestContext(request))