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')
Exemple #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')
Exemple #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")