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})
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 })
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})
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})
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})