Esempio n. 1
0
def updateModuleResult(request):
    if request.method == "POST" :
        form =  request.POST
        modId  = form.get("form_id")
        mod = Mod.objects.filter(id = modId)[0]
        #保存上传的附件
        if request.FILES.getlist('img_thumb'):
                uploadAttach = request.FILES.getlist('img_thumb')
                dbAttach = Upload().saveAttach(uploadAttach)
                attachId = dbAttach['attachId']
                imgThumb = "/omod/media/attach/" + dbAttach['file_path']
                #如果不上传组件缩略图则不更新组件缩略图
                mod.img_thumb =  imgThumb
                
        #更新mod表记录
        mod.type_id =  form.get("type")
        mod.html_tpl_str =  form.get("html_tpl_str")
        mod.demo_json_str =  form.get("demo_json_str")
        mod.last_modified_time =  time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
        mod.isOnline = False
        mod.save()
        
        #更新mod_js_require表记录
        jsRequire = form.get("mod_js_require")
        ModJSRequire.objects.filter(mod = modId).delete()
        jsUrlList = jsRequire.split('\r\n')
        for jsUrl in jsUrlList :
            
            ModJSRequireTable = ModJSRequire(
                                        mod_id =  int(modId),
                                        url = jsUrl,
                                        index = jsUrlList.index(jsUrl)
                                        )
            ModJSRequireTable.save()
        
        #更新mod_css_require表记录
        cssRequire = form.get("mod_css_require")
        ModCSSRequire.objects.filter(mod = modId).delete() 
        cssUrlList = cssRequire.split('\r\n')
        for cssUrl in cssUrlList :
            ModCSSRequireTable = ModCSSRequire(
                                       mod_id = int(modId),
                                        url = cssUrl,
                                        index = cssUrlList.index(cssUrl)
                                        )
            ModCSSRequireTable.save()
        
        #更新mod_layout_support表记录
        ModLayoutSupport.objects.filter(mod = modId).delete()
        checkbox_list = request.REQUEST.getlist('check_box_list')
        for checkedField in checkbox_list :
            ModLayoutSupportTable = ModLayoutSupport(
                                        mod_id =  int(modId),
                                        layout_type = checkedField
                                        )
            ModLayoutSupportTable.save()
            
        return HttpResponse('OK')
Esempio n. 2
0
def updateModuleResult(request):
    if request.method == "POST":
        form = request.POST
        modId = form.get("form_id")
        mod = Mod.objects.filter(id=modId)[0]
        #保存上传的附件
        if request.FILES.getlist('img_thumb'):
            uploadAttach = request.FILES.getlist('img_thumb')
            dbAttach = Upload().saveAttach(uploadAttach)
            attachId = dbAttach['attachId']
            imgThumb = "/omod/media/attach/" + dbAttach['file_path']
            #如果不上传组件缩略图则不更新组件缩略图
            mod.img_thumb = imgThumb

        #更新mod表记录
        mod.type_id = form.get("type")
        mod.html_tpl_str = form.get("html_tpl_str")
        mod.demo_json_str = form.get("demo_json_str")
        mod.last_modified_time = time.strftime('%Y-%m-%d %H:%M:%S',
                                               time.localtime(time.time()))
        mod.isOnline = False
        mod.save()

        #更新mod_js_require表记录
        jsRequire = form.get("mod_js_require")
        ModJSRequire.objects.filter(mod=modId).delete()
        jsUrlList = jsRequire.split('\r\n')
        for jsUrl in jsUrlList:

            ModJSRequireTable = ModJSRequire(mod_id=int(modId),
                                             url=jsUrl,
                                             index=jsUrlList.index(jsUrl))
            ModJSRequireTable.save()

        #更新mod_css_require表记录
        cssRequire = form.get("mod_css_require")
        ModCSSRequire.objects.filter(mod=modId).delete()
        cssUrlList = cssRequire.split('\r\n')
        for cssUrl in cssUrlList:
            ModCSSRequireTable = ModCSSRequire(mod_id=int(modId),
                                               url=cssUrl,
                                               index=cssUrlList.index(cssUrl))
            ModCSSRequireTable.save()

        #更新mod_layout_support表记录
        ModLayoutSupport.objects.filter(mod=modId).delete()
        checkbox_list = request.REQUEST.getlist('check_box_list')
        for checkedField in checkbox_list:
            ModLayoutSupportTable = ModLayoutSupport(mod_id=int(modId),
                                                     layout_type=checkedField)
            ModLayoutSupportTable.save()

        return HttpResponse('OK')
Esempio n. 3
0
def addModuleResult(request):
    if request.method == "POST":
        form = request.POST
        modId = Mod.objects.order_by('-id')[0].id
        #保存上传的附件
        if request.FILES.getlist('img_thumb'):
            uploadAttach = request.FILES.getlist('img_thumb')
            dbAttach = Upload().saveAttach(uploadAttach)
            attachId = dbAttach['attachId']
            # imgThumb = FILE_UPLOAD_PATH + dbAttach['file_path']
            imgThumb = "/omod/media/attach/" + dbAttach['file_path']

        #新增mod表记录
        modTable = Mod(name=form.get("name"),
                       img_thumb=imgThumb,
                       type_id=form.get("type"),
                       html_tpl_str=form.get("html_tpl_str"),
                       demo_json_str=form.get("demo_json_str"),
                       last_modified_time=time.strftime(
                           '%Y-%m-%d %H:%M:%S', time.localtime(time.time())),
                       is_online=False)
        modTable.save()

        #新增mod_js_require表记录
        jsRequire = form.get("mod_js_require")
        jsUrlList = jsRequire.split('\r\n')
        for jsUrl in jsUrlList:

            ModJSRequireTable = ModJSRequire(
                #@TO DO 组件从中间删除时,组件id从删除后的id+1,造成问题
                mod_id=int(modId) + 1,
                url=jsUrl,
                index=jsUrlList.index(jsUrl))
            ModJSRequireTable.save()

        #新增mod_css_require表记录
        cssRequire = form.get("mod_css_require")
        cssUrlList = cssRequire.split('\r\n')
        for cssUrl in cssUrlList:
            ModCSSRequireTable = ModCSSRequire(mod_id=int(modId) + 1,
                                               url=cssUrl,
                                               index=cssUrlList.index(cssUrl))
            ModCSSRequireTable.save()

        #新增mod_layout_support表记录
        checkbox_list = request.REQUEST.getlist('check_box_list')
        for checkedField in checkbox_list:
            ModLayoutSupportTable = ModLayoutSupport(mod_id=int(modId) + 1,
                                                     layout_type=checkedField)
            ModLayoutSupportTable.save()

        return HttpResponse('OK')
Esempio n. 4
0
def addModuleResult(request):
    if request.method == "POST":
        form = request.POST
        modId = Mod.objects.order_by("-id")[0].id
        # 保存上传的附件
        if request.FILES.getlist("img_thumb"):
            uploadAttach = request.FILES.getlist("img_thumb")
            dbAttach = Upload().saveAttach(uploadAttach)
            attachId = dbAttach["attachId"]
            # imgThumb = FILE_UPLOAD_PATH + dbAttach['file_path']
            imgThumb = "/omod/media/attach/" + dbAttach["file_path"]

        # 新增mod表记录
        modTable = Mod(
            name=form.get("name"),
            img_thumb=imgThumb,
            type_id=form.get("type"),
            html_tpl_str=form.get("html_tpl_str"),
            demo_json_str=form.get("demo_json_str"),
            last_modified_time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
            is_online=False,
        )
        modTable.save()

        # 新增mod_js_require表记录
        jsRequire = form.get("mod_js_require")
        jsUrlList = jsRequire.split("\r\n")
        for jsUrl in jsUrlList:

            ModJSRequireTable = ModJSRequire(
                # @TO DO 组件从中间删除时,组件id从删除后的id+1,造成问题
                mod_id=int(modId) + 1,
                url=jsUrl,
                index=jsUrlList.index(jsUrl),
            )
            ModJSRequireTable.save()

        # 新增mod_css_require表记录
        cssRequire = form.get("mod_css_require")
        cssUrlList = cssRequire.split("\r\n")
        for cssUrl in cssUrlList:
            ModCSSRequireTable = ModCSSRequire(mod_id=int(modId) + 1, url=cssUrl, index=cssUrlList.index(cssUrl))
            ModCSSRequireTable.save()

        # 新增mod_layout_support表记录
        checkbox_list = request.REQUEST.getlist("check_box_list")
        for checkedField in checkbox_list:
            ModLayoutSupportTable = ModLayoutSupport(mod_id=int(modId) + 1, layout_type=checkedField)
            ModLayoutSupportTable.save()

        return HttpResponse("OK")
Esempio n. 5
0
def insertData(request):
    if request.method == "GET":
        # 填充组件类型表
        if ModType.objects.count() == 0:
            ModType(name="布局").save()
            ModType(name="产品列表").save()
            ModType(name="导航条").save()
            ModType(name="标题栏").save()
            ModType(name="类目或关键词导航").save()
            ModType(name="其他").save()

        #
        # Insert代码生成脚本:
        #
        # (function(resStr, mods, o){
        #     mods = omodManager.getModList();
        #     for(var i=0,l=mods.length;i<l;i++) {
        #         o = mods[i];
        #         resStr.push('Mod(name="' + o.name + '", img_thumb="' + o.imgThumb + '", type=ModType.objects.get(name="' + o.type.name + '"), html_tpl_str="' + o.templateFilePath + '", demo_json_str="' + o.demoJSONFilePath + '").save()');
        #     }
        #     console.log(resStr.join('\n'));
        # })([]);
        #
        # 填充组件表
        if Mod.objects.count() == 0:
            Mod(name="Weekend Deals 顶部主推产品",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb1.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/wd-tp.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/wd-tp.json.htm",
                is_online=True).save()
            Mod(name="纯灰底,白色字",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/nav_list.jpg",
                type=ModType.objects.get(name="导航条"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/nav-bar/gb-wl.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/nav-bar/gb-wl.json.htm",
                is_online=True).save()
            Mod(name="VIFrame 经典导航条",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/nav_trumb1.jpg",
                type=ModType.objects.get(name="导航条"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/nav-bar/vif-classic.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/nav-bar/vif-classic.json.htm",
                is_online=True).save()
            Mod(name="VIFrame经典标题栏",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/title_trumb.jpg",
                type=ModType.objects.get(name="标题栏"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/title-bar/vif-classic.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/title-bar/vif-classic.json.htm",
                is_online=True).save()
            Mod(name="页面右侧悬浮导航条",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/home_banner/2012/08/dhl/design/20120824160141.png",
                type=ModType.objects.get(name="导航条"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/nav-bar/fixed-rb.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/nav-bar/fixed-rb.json.htm",
                is_online=True).save()
            Mod(name="3像素灰色粗底线版标题栏",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/title_trumb1.jpg",
                type=ModType.objects.get(name="标题栏"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/title-bar/b-3px.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/title-bar/b-3px.json.htm",
                is_online=True).save()
            Mod(name="瀑布流,灰边框,4列产品 ",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb2.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gb-4r-s.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gb-4r-s.json.htm",
                is_online=True).save()
            Mod(name="瀑布流,灰边框,5列产品",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb3.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gb-5r-s.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gb-5r-s.json.htm",
                is_online=True).save()
            Mod(name="灰边框,一行5个产品 - (4个时omod-p-list-gb-5r换成omod-p-list-gb-4r)",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb4.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gb-5r.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gb-5r.json.htm",
                is_online=True).save()
            Mod(name="灰网格,一行5个产品-(数字不一样时修改HTML的class属性里面的数字)",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb5.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gt-5r.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gt-5r.json.htm",
                is_online=True).save()
            Mod(name="左侧产品详情,右侧一大2小图片",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb6.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/l-list-r-3p.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/l-list-r-3p.json.htm",
                is_online=True).save()
            Mod(name="左侧大图,右侧四个产品列表",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb11.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/rig-four-list.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/rig-four-list.json.htm",
                is_online=True).save()
            Mod(name=
                "左右箭头切换滚动,(切换到750添加class的属性\"omod-p-list-gs-3r-roll-750\")",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb7.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gs-3r-roll.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/gs-3r-roll.json.htm",
                is_online=True).save()
            Mod(name="右侧为一个大的产品类目,左侧为3个小的产品",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb8.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/g-4r-3s.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/g-4r-3s.json.htm",
                is_online=True).save()
            Mod(name="右侧为一个大的产品类目,左侧为8个小的产品",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb9.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/g-9r-8s.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/g-9r-8s.json.htm",
                is_online=True).save()
            Mod(name="左侧类目导航,二级类目、可折叠",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/menu_trumb1.jpg",
                type=ModType.objects.get(name="类目或关键词导航"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/vif-cate-list.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/vif-cate-list.json.htm",
                is_online=True).save()
            Mod(name="左侧类目导航,二级类目、不可折叠",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/menu_trumb2.jpg",
                type=ModType.objects.get(name="类目或关键词导航"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/l-2-cate-list.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/l-2-cate-list.json.htm",
                is_online=True).save()
            Mod(name="左右切换、点击放大、一行5个产品",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb10.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/swi-big-5r.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/swi-big-5r.json.htm",
                is_online=True).save()
            Mod(name="热搜关键词样式",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list.jpg",
                type=ModType.objects.get(name="类目或关键词导航"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/pop-search.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/pop-search.json.htm",
                is_online=True).save()
            Mod(name="无边框、侧边、流布局产品列表",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/list_trumb12.jpg",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/nob-side-p-list.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/nob-side-p-list.json.htm",
                is_online=True).save()
            Mod(name="上面产品大图,下面产品缩略图,点击缩略图大图切换,缩略图可左右切换",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/trumb_list13.png",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/abbre-big-roll.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/abbre-big-roll.json.htm",
                is_online=True).save()
            Mod(name="频道树形类目导航",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/nav_list1.jpg",
                type=ModType.objects.get(name="类目或关键词导航"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/tree-cate-nav.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/cate-nav/tree-cate-nav.json.htm",
                is_online=True).save()
            Mod(name="SNS分享",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/sns_trumb.png",
                type=ModType.objects.get(name="其他"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/other/sns-share.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/other/sns-share.json.htm",
                is_online=True).save()
            Mod(name="左右箭头旋转切换",
                img_thumb=
                "http://img.alibaba.com/images/cms/upload/wholesale/activities/trumb_list15.png",
                type=ModType.objects.get(name="产品列表"),
                html_tpl_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/carousel.html",
                demo_json_str=
                "http://styleshit.me/demo/o-mod/templates/p-list/carousel.json.htm",
                is_online=True).save()

        # 抓取JSON数据内容和HTML模板内容
        mods = Mod.objects.all()
        for item in mods:
            sock = urllib.urlopen(item.demo_json_str)
            demo_json_str = sock.read()
            sock.close()
            sock = urllib.urlopen(item.html_tpl_str)
            html_tpl_str = sock.read()
            sock.close()
            Mod.objects.filter(pk=item.pk).update(demo_json_str=demo_json_str,
                                                  html_tpl_str=html_tpl_str)

        #
        # Insert代码生成脚本:
        #
        # (function(cssresStr, jsResStr, mods, o){
        #     mods = omodManager.getModList();
        #     for(var i=0,l=mods.length;i<l;i++) {
        #         o = mods[i];
        #         cssresStr.push( 'ModCSSRequire(mod=Mod.objects.get(name="' + o.name + '"), url="' + o.cssFilePath.replace("http://style.aliexpress.com/","") + '", index=0).save()' );
        #         jsResStr.push(  'ModJSRequire(mod=Mod.objects.get(name="' + o.name + '"), url="' + o.jsFilePath.replace("http://style.aliexpress.com/","") + '", index=0).save()' );
        #     }
        #     console.log(cssresStr.join('\n'));
        #     console.log('\n');
        #     console.log(jsResStr.join('\n'));
        # })([],[]);
        #
        # 填充JS、CSS依赖表
        if ModCSSRequire.objects.count() == 0 and ModJSRequire.objects.count(
        ) == 0:
            ModCSSRequire(
                mod=Mod.objects.get(name="Weekend Deals 顶部主推产品"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/wd-tp.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="纯灰底,白色字"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/nav-bar/gb-wl.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="VIFrame 经典导航条"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/nav-bar/vif-classic.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="VIFrame经典标题栏"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/title-bar/vif-classic.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="页面右侧悬浮导航条"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/nav-bar/fixed-rb.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="3像素灰色粗底线版标题栏"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/title-bar/b-3px.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="瀑布流,灰边框,4列产品 "),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/gb-4r-s.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="瀑布流,灰边框,5列产品"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/gb-5r-s.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(
                    name=
                    "灰边框,一行5个产品 - (4个时omod-p-list-gb-5r换成omod-p-list-gb-4r)"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/gb-5r.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(
                    name="灰网格,一行5个产品-(数字不一样时修改HTML的class属性里面的数字)"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/gt-5r.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="左侧产品详情,右侧一大2小图片"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/l-list-r-3p.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="左侧大图,右侧四个产品列表"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/rig-four-list.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(
                    name=
                    "左右箭头切换滚动,(切换到750添加class的属性\"omod-p-list-gs-3r-roll-750\")"
                ),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/gs-3r-roll.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="右侧为一个大的产品类目,左侧为3个小的产品"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/g-4r-3s.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="右侧为一个大的产品类目,左侧为8个小的产品"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/g-9r-8s.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="左侧类目导航,二级类目、可折叠"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/cate-nav/vif-cate-list.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="左侧类目导航,二级类目、不可折叠"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/cate-nav/l-2-cate-list.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="左右切换、点击放大、一行5个产品"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/swi-big-5r.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="热搜关键词样式"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/cate-nav/pop-search.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="无边框、侧边、流布局产品列表"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/nob-side-p-list.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="上面产品大图,下面产品缩略图,点击缩略图大图切换,缩略图可左右切换"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/abbre-big-roll.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="频道树形类目导航"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/cate-nav/tree-cate-nav.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="SNS分享"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/other/sns-share.css",
                index=0).save()
            ModCSSRequire(
                mod=Mod.objects.get(name="左右箭头旋转切换"),
                url=
                "http://style.aliexpress.com/css/5v/wholesale/activities/module/p-list/carousel.css",
                index=0).save()

            ModJSRequire(
                mod=Mod.objects.get(name="Weekend Deals 顶部主推产品"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/wd-tp.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="纯灰底,白色字"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/nav-bar/gb-wl.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="VIFrame 经典导航条"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/nav-bar/vif-classic.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="VIFrame经典标题栏"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/title-bar/vif-classic.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="页面右侧悬浮导航条"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/nav-bar/fixed-rb.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="3像素灰色粗底线版标题栏"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/title-bar/b-3px.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="瀑布流,灰边框,4列产品 "),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/gb-4r-s.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="瀑布流,灰边框,5列产品"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/gb-5r-s.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(
                    name=
                    "灰边框,一行5个产品 - (4个时omod-p-list-gb-5r换成omod-p-list-gb-4r)"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/gb-5r.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(
                    name="灰网格,一行5个产品-(数字不一样时修改HTML的class属性里面的数字)"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/gt-5r.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="左侧产品详情,右侧一大2小图片"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/l-list-r-3p.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="左侧大图,右侧四个产品列表"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/rig-four-list.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(
                    name=
                    "左右箭头切换滚动,(切换到750添加class的属性\"omod-p-list-gs-3r-roll-750\")"
                ),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/gs-3r-roll.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="右侧为一个大的产品类目,左侧为3个小的产品"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/g-4r-3s.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="右侧为一个大的产品类目,左侧为8个小的产品"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/g-9r-8s.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="左侧类目导航,二级类目、可折叠"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/cate-nav/vif-cate-list.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="左侧类目导航,二级类目、不可折叠"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/cate-nav/l-2-cate-list.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="左右切换、点击放大、一行5个产品"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/swi-big-5r.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="热搜关键词样式"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/cate-nav/pop-search.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="无边框、侧边、流布局产品列表"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/nob-side-p-list.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="上面产品大图,下面产品缩略图,点击缩略图大图切换,缩略图可左右切换"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/abbre-big-roll.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="频道树形类目导航"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/cate-nav/tree-cate-nav.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="SNS分享"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/other/sns-share.js",
                index=0).save()
            ModJSRequire(
                mod=Mod.objects.get(name="左右箭头旋转切换"),
                url=
                "http://style.aliexpress.com/js/5v/run/intl-activities/module/p-list/carousel.js",
                index=0).save()

        # Layout
        if ModLayoutSupport.objects.count() == 0:
            ModLayoutSupport(mod=Mod.objects.get(pk=1),
                             layout_type='CM1').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=2),
                             layout_type='CM1').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=2),
                             layout_type='CM2').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=2),
                             layout_type='CM3').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=3),
                             layout_type='CM1').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=3),
                             layout_type='CM2').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=3),
                             layout_type='CM3').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=4),
                             layout_type='CM1').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=4),
                             layout_type='CM2').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=4),
                             layout_type='CM3').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=5),
                             layout_type='EXT').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=6),
                             layout_type='CM1').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=6),
                             layout_type='CM2').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=6),
                             layout_type='CM3').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=6),
                             layout_type='SUB').save()
            ModLayoutSupport(mod=Mod.objects.get(pk=6),
                             layout_type='EXT').save()

        return HttpResponse('done')