예제 #1
0
    def handle_post_delete_folder(self, data):
        shop = get_shop(self.request)
        folder = _get_folder_query(shop, self.user).get(pk=data["id"])

        # If the folder is not sheard between one or more shop and
        # the folder is in the subfolder tree of the users root folder or the user has the folder delete permissions.
        # Then they are alloed to delete the folder.
        if not _is_folder_shared(folder) and (
                subfolder_of_users_root(self.user, folder)
                or has_permission(self.user, "media.delete-folder")):
            new_selected_folder_id = folder.parent_id  # This will be changed by the delete function so save it here.
            try:
                message = delete_folder(folder)
            except models.ProtectedError:
                message = _("This folder is protected and cannot be deleted.")
                return JsonResponse({"success": False, "message": message})
            else:
                return JsonResponse({
                    "success": True,
                    "message": message,
                    "newFolderId": new_selected_folder_id
                })

        message = _(
            "Can't delete this folder, either you don't have permssion to do it "
            "or it's a shared folder between more then one shop")
        return JsonResponse({"success": False, "message": message})
예제 #2
0
 def handle_post_delete_folder(self, data):
     folder = Folder.objects.get(pk=data["id"])
     new_selected_folder_id = folder.parent_id
     message = delete_folder(folder)
     return JsonResponse({
         "success": True,
         "message": message,
         "newFolderId": new_selected_folder_id
     })
예제 #3
0
파일: views.py 프로젝트: ruqaiya/shuup
    def handle_post_delete_folder(self, data):
        shop = get_shop(self.request)
        folder = _get_folder_query(shop).get(pk=data["id"])
        if _is_folder_shared(folder):
            message = _("Can not delete shared folder.")
            return JsonResponse({"success": False, "message": message})

        new_selected_folder_id = folder.parent_id
        message = delete_folder(folder)
        return JsonResponse({"success": True, "message": message, "newFolderId": new_selected_folder_id})
예제 #4
0
    def handle_post_delete_folder(self, data):
        shop = get_shop(self.request)
        folder = _get_folder_query(shop).get(pk=data["id"])
        if _is_folder_shared(folder):
            message = _("Can't delete a shared folder.")
            return JsonResponse({"success": False, "message": message})

        new_selected_folder_id = folder.parent_id
        message = delete_folder(folder)
        return JsonResponse({"success": True, "message": message, "newFolderId": new_selected_folder_id})
예제 #5
0
파일: views.py 프로젝트: suutari/shoop
 def handle_post_delete_folder(self, data):
     folder = Folder.objects.get(pk=data["id"])
     new_selected_folder_id = folder.parent_id
     message = delete_folder(folder)
     return JsonResponse({"success": True, "message": message, "newFolderId": new_selected_folder_id})