Exemple #1
0
def common_services(request, template_name):
    t = request.GET.get("t")
    if not t:
        t = "1"
    v = request.GET.get("v")
    c = request.GET.get("c")
    channel = CmsChannels.objects.get(channel_no=c,
                                      app_version__app_version=v,
                                      app_version__type_id=t).id
    services = get_services()
    goods = get_goods()
    if v[0].isdigit() and v >= '3.7.0':
        categories = get_v37_categories()
    else:
        categories = get_categories()
    return render_to_response(template_name, {
        "text": get_nav_text(t),
        "t": t,
        "v": v,
        "c": c,
        "channel": channel,
        "services": services,
        "goods": goods,
        "categories": categories,
    },
                              context_instance=RequestContext(request))
Exemple #2
0
def new(request, template_name):
    channel_id = request.GET.get('channel')
    c, v, t = getCVT(channel_id)
    # 根据类型得到名称
    text = get_nav_text(str(t))
    if request.method == "POST":
        form = CmsActivityV37Form(request.POST)
        if form.is_valid():
            ins_activityv37 = form.save()
            goods_lst = request.POST.get("goods_lst").split(",")
            if goods_lst == ["*"]:
                goods = CmsGoods.objects.filter(parent_id=-1)
            else:
                goods = CmsGoods.objects.filter(id__in=goods_lst)
            # add by mkh
            CmsActivityGoods.objects.filter(activity=ins_activityv37).delete()
            for good in goods:
                acitvitygoods_ins, status = CmsActivityGoods.objects.get_or_create(
                    activity=ins_activityv37, goods=good)
                acitvitygoods_ins.save()
            cp_lst = request.POST.get("cp_lst").split(",")
            if cp_lst == ['*']:
                cps = CmsCP.objects.all()
            else:
                cps = CmsCP.objects.filter(id__in=cp_lst)
            # add by mkh
            CmsActivityCP.objects.filter(activity=ins_activityv37).delete()
            for cp in cps:
                activitycp_ins, status = CmsActivityCP.objects.get_or_create(
                    activity=ins_activityv37, cp=cp)
                activitycp_ins.save()
            CmsViewActivity37(channel_id=channel_id,
                              activity=ins_activityv37).save()
            return HttpResponseRedirect(
                reverse('coupon_activities') + "?t=%d&c=%s&v=%s" % (t, c, v))
    else:
        form = CmsActivityV37Form()
    errors, fields = format_form(form)
    cps = get_all_cps()
    goods = get_goods()
    actions = get_actions_select()
    citygroups = get_city_group()
    cities = get_city_list()
    return render_to_response(template_name, {
        "t": t,
        "v": v,
        "c": c,
        "id": id,
        "text": text,
        "channel": channel_id,
        "errors": errors,
        "fields": fields,
        "cps": cps,
        "goods": goods,
        "actions": actions,
        "citygroups": citygroups,
        "cities": cities
    },
                              context_instance=RequestContext(request))
Exemple #3
0
def streams(request, template_name):
    t = request.GET.get("t")
    if not t:
        t = "1"
    v = request.GET.get("v")
    c = request.GET.get("c")
    channel = CmsChannels.objects.get(channel_no=c, app_version__app_version=v, app_version__type_id=t).id
    goods = get_goods()
    return render_to_response(template_name, {
        "text": get_nav_text(t),
        "t": t,
        "v": v,
        "c": c,
        "channel": channel,
        "goods": goods
    }, context_instance=RequestContext(request))