Beispiel #1
0
def delete_content_stream(request):
    id = request.POST.get("id")
    channel_id = request.POST.get("channel")
    streamcontentsbeans = CmsStreamcontentsBeans.objects.get(bean_id=id)
    if CMS_CHECK_ON:
        check = CmsCheck(
            channel_id=channel_id,
            module=CmsModule.CONFIG_STREAM,
            table_name="CmsStreamcontentsBeans",
            data_id=streamcontentsbeans.id,
            op_type=CheckOpType.DELETE,
            status=CheckStatu.WAIT_SUBMIT,
            is_show=0,
            alter_person=request.user.username,
            alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
        check.save()
    streamcontentsbeans.delete()
    CmsStreamcontentbeans.objects.get(id=id).delete()
    if CMS_CHECK_ON:
        check = CmsCheck(
            channel_id=channel_id,
            module=CmsModule.CONFIG_STREAM,
            table_name="CmsStreamcontentbeans",
            data_id=id,
            op_type=CheckOpType.DELETE,
            status=CheckStatu.WAIT_SUBMIT,
            is_show=1,
            alter_person=request.user.username,
            alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
        check.save()
    return HttpResponse(0)
Beispiel #2
0
def delete_ad(request):
    id = request.POST.get("id")
    channel_id = request.POST.get('channel')
    views = CmsViewScreenads.objects.filter(screenad_id=id)
    if CMS_CHECK_ON:
        for view in views:
            check = CmsCheck(channel_id=channel_id,
                             module=CmsModule.CONFIG_SCREEN_AD,
                             table_name="CmsViewScreenads",
                             data_id=view.id,
                             op_type=CheckOpType.DELETE,
                             status=CheckStatu.WAIT_SUBMIT,
                             is_show=0,
                             alter_person=request.user.username,
                             alter_date=time.strftime("%Y-%m-%d %X",
                                                      time.localtime()))
            check.save()
    views.delete()
    CmsScreenads.objects.filter(id=id).delete()
    if CMS_CHECK_ON:
        check = CmsCheck(channel_id=channel_id,
                         module=CmsModule.CONFIG_SCREEN_AD,
                         table_name="CmsScreenads",
                         data_id=id,
                         op_type=CheckOpType.DELETE,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
    return HttpResponse(0)
Beispiel #3
0
def delete_shop(request):
    id = request.POST.get("id")
    channel_id = request.POST.get("channel")
    oCmsCategoryitemItembean = CmsCategoryitemItembean.objects.get(
        item_bean_id=id)
    if CMS_CHECK_ON:
        check = CmsCheck(channel_id=channel_id,
                         module=CmsModule.CONFIG_SECOND_CATEGORY,
                         table_name="CmsCategoryitemItembean",
                         data_id=oCmsCategoryitemItembean.id,
                         op_type=CheckOpType.DELETE,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=0,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
    oCmsCategoryitemItembean.delete()
    CmsCategoryItembean.objects.get(id=id).delete()
    if CMS_CHECK_ON:
        check = CmsCheck(channel_id=channel_id,
                         module=CmsModule.CONFIG_SECOND_CATEGORY,
                         table_name="CmsCategoryItembean",
                         data_id=id,
                         op_type=CheckOpType.DELETE,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
    return HttpResponse(0)
Beispiel #4
0
def del_category(request):
    id = request.POST.get("id")
    # 删除二级分类
    children = CmsNaviCategory.objects.filter(parent_id=0, fatherid=id)
    if CMS_CHECK_ON:
        for child in children:
            check = CmsCheck(module=CmsModule.MAIN_CATEGORY,
                             table_name="CmsNaviCategory",
                             data_id=child.id,
                             op_type=CheckOpType.DELETE,
                             status=CheckStatu.WAIT_SUBMIT,
                             is_show=0,
                             alter_person=request.user.username,
                             alter_date=time.strftime("%Y-%m-%d %X",
                                                      time.localtime()))
            check.save()
    children.delete()
    # 删除一级分类
    parent = CmsNaviCategory.objects.filter(id=id)
    if CMS_CHECK_ON:
        check = CmsCheck(module=CmsModule.MAIN_CATEGORY,
                         table_name="CmsNaviCategory",
                         data_id=id,
                         op_type=CheckOpType.DELETE,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
    parent.delete()
    return HttpResponse(0)
Beispiel #5
0
def del_goods(request):
    id = request.POST.get('id')
    goods = CmsGoods.objects.get(id=id)
    if CMS_CHECK_ON:
        check = CmsCheck(module=CmsModule.MAIN_GOODS,
                         table_name="CmsGoods",
                         data_id=id,
                         op_type=CheckOpType.DELETE,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
    goods.delete()
    return HttpResponse(0)
Beispiel #6
0
def exchange_obj(classobj1,
                 id1,
                 classobj2,
                 id2,
                 channel_id,
                 module,
                 request,
                 word1="location",
                 word2="location"):
    obj1 = classobj1.objects.get(id=id1)
    obj2 = classobj2.objects.get(id=id2)
    value1 = getattr(obj1, word1)
    value2 = getattr(obj2, word2)
    setattr(obj1, word1, value2)
    setattr(obj2, word2, value1)
    obj1.save()
    obj2.save()
    if CMS_CHECK_ON:
        check = CmsCheck(channel_id=channel_id,
                         module=module,
                         table_name=classobj1.__name__,
                         data_id=id1,
                         op_type=CheckOpType.EDIT,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
        check = CmsCheck(channel_id=channel_id,
                         module=module,
                         table_name=classobj2.__name__,
                         data_id=id2,
                         op_type=CheckOpType.EDIT,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
Beispiel #7
0
def delete_specialtopic(request):
    """
    删除内容库的专题,内容库的专题会删除掉,首页专题会删掉,发现页专题is_deleted=1
    :param request:
    :return:
    """
    id = request.POST.get('id')
    topic = CmsSpecialTopic.objects.get(id=id)
    objs = CmsViewFindTopic.objects.filter(topic_id=id)
    for obj in objs:
        obj.is_deleted = 1
        obj.delete_time = time.timezone.now()
        obj.save()
        if CMS_CHECK_ON:
            check = CmsCheck(module=CmsModule.MAIN_TOPIC,
                             table_name="CmsViewFindTopic",
                             data_id=id,
                             op_type=CheckOpType.EDIT,
                             status=CheckStatu.WAIT_SUBMIT,
                             is_show=0,
                             alter_person=request.user.username,
                             alter_date=time.strftime("%Y-%m-%d %X",
                                                      time.localtime()))
            check.save()
    if CMS_CHECK_ON:
        check = CmsCheck(module=CmsModule.MAIN_TOPIC,
                         table_name="CmsSpecialTopic",
                         data_id=id,
                         op_type=CheckOpType.DELETE,
                         status=CheckStatu.WAIT_SUBMIT,
                         is_show=1,
                         alter_person=request.user.username,
                         alter_date=time.strftime("%Y-%m-%d %X",
                                                  time.localtime()))
        check.save()
    topic.delete()
    return HttpResponse(0)
Beispiel #8
0
def delete_streamsgroup(request):
    id = request.POST.get("id")
    channel_id = request.POST.get("channel")
    views = CmsViewStream.objects.filter(streamcontent_id=id)
    if CMS_CHECK_ON:
        for view in views:
            check = CmsCheck(
                channel_id=channel_id,
                module=CmsModule.CONFIG_STREAM,
                table_name="CmsViewStream",
                data_id=view.id,
                op_type=CheckOpType.DELETE,
                status=CheckStatu.WAIT_SUBMIT,
                is_show=0,
                alter_person=request.user.username,
                alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
            check.save()
    views.delete()
    streamcontentgoods = CmsStreamcontentsGoods.objects.filter(streamcontent_id=id)
    for streamcontentgood in streamcontentgoods:
        if CMS_CHECK_ON:
            check = CmsCheck(
                channel_id=channel_id,
                module=CmsModule.CONFIG_STREAM,
                table_name="CmsGoods",
                data_id=streamcontentgood.goods_id,
                op_type=CheckOpType.DELETE,
                status=CheckStatu.WAIT_SUBMIT,
                is_show=0,
                alter_person=request.user.username,
                alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
            check.save()
            check = CmsCheck(
                channel_id=channel_id,
                module=CmsModule.CONFIG_STREAM,
                table_name="CmsStreamcontentsGoods",
                data_id=streamcontentgood.id,
                op_type=CheckOpType.DELETE,
                status=CheckStatu.WAIT_SUBMIT,
                is_show=0,
                alter_person=request.user.username,
                alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
            check.save()
        streamcontentgood.goods.delete()
    streamcontentgoods.delete()
    streamcontentsbeans = CmsStreamcontentsBeans.objects.filter(streamcontent_id=id)
    for streamcontentsbean in streamcontentsbeans:
        if CMS_CHECK_ON:
            check = CmsCheck(
                channel_id=channel_id,
                module=CmsModule.CONFIG_STREAM,
                table_name="CmsStreamcontentbeans",
                data_id=streamcontentsbean.bean_id,
                op_type=CheckOpType.DELETE,
                status=CheckStatu.WAIT_SUBMIT,
                is_show=0,
                alter_person=request.user.username,
                alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
            check.save()
            check = CmsCheck(
                channel_id=channel_id,
                module=CmsModule.CONFIG_STREAM,
                table_name="CmsStreamcontentsBeans",
                data_id=streamcontentsbean.id,
                op_type=CheckOpType.DELETE,
                status=CheckStatu.WAIT_SUBMIT,
                is_show=0,
                alter_person=request.user.username,
                alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
            check.save()
        streamcontentsbean.bean.delete()
    streamcontentsbeans.delete()
    CmsStreamcontent.objects.get(id=id).delete()
    if CMS_CHECK_ON:
        check = CmsCheck(
            channel_id=channel_id,
            module=CmsModule.CONFIG_STREAM,
            table_name="CmsStreamcontent",
            data_id=id,
            op_type=CheckOpType.DELETE,
            status=CheckStatu.WAIT_SUBMIT,
            is_show=1,
            alter_person=request.user.username,
            alter_date=time.strftime("%Y-%m-%d %X", time.localtime()))
        check.save()
    return HttpResponse(0)
Beispiel #9
0
def new_ad(request, template_name):
    """
    新建开屏广告
    #插入到开屏广告表,插入开屏广告和渠道关联表
    url :{% url 'new_screen_ad' %}?channel={{ channel }}
    :请求方式:Get
    :请求参数:channel:渠道id
    :返回数据: form 表单 citygroups 城市分组 actions:动作列表 (services 服务列表 goods 商品列表) open_type:类别 cities:所有城市(格式和之前一致)
               screen_ad_times = [[1, "仅展示一次"], [100, "每次进入展示"]]
    :格式:[[id,name],....]

    :请求方式:Post
    :请求参数:cms_screenads 表各字段
    :
    """
    channel_id = request.GET.get('channel')
    c, v, t = getCVT(channel_id)
    text = get_nav_text(str(t))
    if request.method == 'POST':
        form = CmsScreenadsForm(request.POST)
        form.data['start'] = make_timestamp(form.data['start'])
        form.data['end'] = make_timestamp(form.data['end'])
        if form.is_valid():
            oCmsScreenads = form.save()
            if CMS_CHECK_ON:
                check = CmsCheck(channel_id=channel_id,
                                 module=CmsModule.CONFIG_SCREEN_AD,
                                 table_name="CmsScreenads",
                                 data_id=oCmsScreenads.id,
                                 op_type=CheckOpType.NEW,
                                 status=CheckStatu.WAIT_SUBMIT,
                                 alter_person=request.user.username,
                                 alter_date=time.strftime(
                                     "%Y-%m-%d %X", time.localtime()))
                check.save()
            new_associate(channel_id, oCmsScreenads.id, CONFIG_ITEMS.SCREEN_AD,
                          request)
            oCmsViewScreenads = CmsViewScreenads(
                screenad=oCmsScreenads,
                channel=CmsChannels.objects.get(id=channel_id),
                status=0)
            oCmsViewScreenads.save()
            if CMS_CHECK_ON:
                check = CmsCheck(channel_id=channel_id,
                                 module=CmsModule.CONFIG_SCREEN_AD,
                                 table_name="CmsViewScreenads",
                                 data_id=oCmsViewScreenads.id,
                                 op_type=CheckOpType.NEW,
                                 status=CheckStatu.WAIT_SUBMIT,
                                 is_show=0,
                                 alter_person=request.user.username,
                                 alter_date=time.strftime(
                                     "%Y-%m-%d %X", time.localtime()))
                check.save()
            return HttpResponseRedirect(
                reverse('screen_ads') + "?t=%d&c=%s&v=%s" % (t, c, v))

    else:
        form = CmsAdbeansForm()
    citygroups = get_city_group()
    actions = get_actions_select()
    cities = get_city_list()
    errors, fields = format_form(form)
    if 'start' in fields.keys():
        fields['start'] = json.dumps(timestamp2str(fields['start']))
    if 'end' in fields.keys():
        fields['end'] = json.dumps(timestamp2str(fields['end']))
    return render_to_response(template_name, {
        "fields": fields,
        "errors": errors,
        "citygroups": citygroups,
        "actions": actions,
        "cities": cities,
        "open_type": open_type,
        "screen_ad_times": screen_ad_times,
        "t": t,
        "c": c,
        "v": v,
        "text": text,
        "channel": channel_id
    },
                              context_instance=RequestContext(request))
Beispiel #10
0
    def del_index_channel(cls, channel_id, db="default"):
        """
        首页删除渠道,就要删除渠道下面的所有配置内容
        :param channel_id:
        :return:
        """
        if CMS_CHECK_ON:
            CmsCheck.objects.filter(channel_id=channel_id).delete()
        channel = CmsChannels.objects.using(db).get(id=channel_id)
        # 广告
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.AD, db):
            cls.del_ads(channel_id, db)
        # 常用服务
        if not get_relate_channel_list(channel_id,
                                       CONFIG_ITEMS.COMMON_SERVICES, db):
            cls.del_common_services(channel_id, db)
        # 分类页服务
        if not get_relate_channel_list(
                channel_id, CONFIG_ITEMS.CATEGORY_PAGE_SERVICES, db):
            cls.del_cate_page_services(channel_id, db)
        # 内容流
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.STREAMS, db):
            cls.del_streams(channel_id, db)
        # 运营配置
        if not get_relate_channel_list(channel_id,
                                       CONFIG_ITEMS.CONFIG_OPERATION, db):
            cls.del_op_config(channel_id, db)
        # 猜你喜欢
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.LIKES, db):
            cls.del_likes(channel_id, db)
        # 活动
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.ACTIVITY, db):
            cls.del_activity(channel_id, db)
        # 精品分类
        if not get_relate_channel_list(channel_id,
                                       CONFIG_ITEMS.CHOICENESS_CATEGORY, db):
            cls.del_choiceness(channel_id, db)
        # 优惠券
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.COUPONS, db):
            cls.del_coupon(channel_id, db)
        # 二级分类
        if not get_relate_channel_list(channel_id,
                                       CONFIG_ITEMS.SECOND_CATEGORY, db):
            cls.del_second_category(channel_id, db)
        # 开屏广告
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.SCREEN_AD, db):
            cls.del_screen_ads(channel_id, db)
        # Native活动
        if not get_relate_channel_list(channel_id,
                                       CONFIG_ITEMS.NATIVE_ACTIVITY, db):
            cls.del_native_activity(channel_id, db)
        # 品牌
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.CP, db):
            cls.del_cp(channel_id, db)
        # 业务活动
        if not get_relate_channel_list(channel_id,
                                       CONFIG_ITEMS.COUPON_ACTIVITY, db):
            cls.del_coupon_activity(channel_id, db)
        # 分享券
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.SHARE_COUPON,
                                       db):
            cls.del_share_coupon(channel_id, db)

        # 秒杀
        if not get_relate_channel_list(channel_id, CONFIG_ITEMS.SECKILLS, db):
            cls.del_seckills(channel_id, db)
            pass

        # 首页专题
        cls.del_homepage(channel_id, db)
        # 发现页专题
        cls.del_findpage(channel_id, db)
        # 删除渠道关联表
        channel_channels = CmsChannelChannel.objects.using(db).filter(
            Q(channel_id1=channel_id) | Q(channel_id2=channel_id))
        if CMS_CHECK_ON:
            if db == "default":
                for channel_channel in channel_channels:
                    check = CmsCheck(module=CmsModule.MAIN_CHANNEL,
                                     table_name="CmsChannelChannel",
                                     data_id=channel_channel.id,
                                     op_type=CheckOpType.DELETE,
                                     status=CheckStatu.WAIT_SUBMIT,
                                     is_show=0,
                                     alter_person="",
                                     alter_date=time.strftime(
                                         "%Y-%m-%d %X", time.localtime()))
                    check.save()
        channel_channels.delete()
        channel.delete()