Ejemplo n.º 1
0
def detail(request, campaign_id):
    campaign = models.campaign.objects.prefetch_related(
        'campaign_frame').annotate(**models.DEFAULT_CAMPAIGN_ANNOTATE).get(
            id=campaign_id)

    return render_template("snooker/campaign/detail.html",
                           {'campaign': campaign}, request)
Ejemplo n.º 2
0
def index(request):
    campaigns = models.campaign.objects.prefetch_related(
        'campaign_frame').annotate(**models.DEFAULT_CAMPAIGN_ANNOTATE).filter(
            is_finished='1').order_by('-id')[0:constants.RECENT_CAMPAIGN_COUNT]

    return render_template("snooker/index.html", {'campaigns': campaigns},
                           request)
Ejemplo n.º 3
0
def index(request):
    produces = models.cg_mp700_produce.objects.prefetch_related(
        'produce_detail').annotate(
            **models.DEFAULT_PRODUCE_ANNOTATE).order_by("-id")

    paginator = Paginator(produces, constants.PRODUCE_LIST_COUNT_PER_PAGE)

    page = request.GET.get('p', '1')
    if not page.isdigit() or int(page) < 1 or int(page) > paginator.num_pages:
        page = 1
    else:
        page = int(page)

    status = models.cg_mp700_status.objects.get(id=1)

    return render_template("game/index.html", {
        'produces': paginator.get_page(page),
        'status': status
    }, request)
Ejemplo n.º 4
0
def produce_prepare(request):
    if check_login(request):
        prepares = list(models.cg_mp700_prepare.objects.order_by('id'))
        status = models.cg_mp700_status.objects.get(id=1)
        current = models.cg_mp700_detail.objects.prefetch_related(
            'produce').order_by("-id").first().produce.warehouse

        i = 0
        while i < 9 and prepares[-1].warehouse != current:
            prepares.append(prepares[0])
            del prepares[0]
            i = i + 1

        return render_template("game/produce/prepare.html", {
            'prepares': prepares,
            'status': status
        }, request)
    else:
        return HttpResponse("非管理员用户禁止访问!")
Ejemplo n.º 5
0
def index(request):
    finished_campaigns = models.campaign.objects.prefetch_related(
        'campaign_frame').annotate(**models.DEFAULT_CAMPAIGN_ANNOTATE).filter(
            is_finished='1').order_by('-id')

    unfinished_campaigns = models.campaign.objects.prefetch_related(
        'campaign_frame').annotate(**models.DEFAULT_CAMPAIGN_ANNOTATE).filter(
            is_finished='0').order_by('-id')

    paginator = Paginator(finished_campaigns,
                          constants.CAMPAIGN_LIST_COUNT_PER_PAGE)

    page = request.GET.get('p', '1')
    if not page.isdigit() or int(page) < 1 or int(page) > paginator.num_pages:
        page = 1
    else:
        page = int(page)

    return render_template(
        "snooker/campaign/index.html", {
            'finished_campaigns': paginator.get_page(page),
            'unfinished_campaigns': unfinished_campaigns
        }, request)
Ejemplo n.º 6
0
def index(request):
    return render_template('index.html', {}, request)