Esempio n. 1
0
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))
Esempio n. 2
0
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))
Esempio n. 3
0
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))
Esempio n. 4
0
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))
Esempio n. 5
0
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))
Esempio n. 6
0
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))