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')
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')
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')
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")
def addType(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 + '")[0], 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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).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" ).save() 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('ok')
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')