def handle(self, request, data): try: if not data['parent']: # Create a container api.swift_create_container(request, data["name"]) messages.success(request, _("Container created successfully.")) else: # Create a pseudo-folder container, slash, remainder = data['parent'].partition("/") remainder = remainder.rstrip("/") subfolder_name = "/".join([bit for bit in (remainder, data['name']) if bit]) api.swift_create_subfolder(request, container, subfolder_name) messages.success(request, _("Folder created successfully.")) url = "horizon:nova:containers:object_index" if remainder: remainder = remainder.rstrip("/") remainder += "/" return shortcuts.redirect(url, container, remainder) except: exceptions.handle(request, _('Unable to create container.')) return shortcuts.redirect("horizon:nova:containers:index")
def handle(self, request, data): try: if not data['parent']: # Create a container api.swift_create_container(request, data["name"]) messages.success(request, _("Container created successfully.")) else: # Create a pseudo-folder container, slash, remainder = data['parent'].partition("/") remainder = remainder.rstrip("/") subfolder_name = "/".join( [bit for bit in (remainder, data['name']) if bit]) api.swift_create_subfolder(request, container, subfolder_name) messages.success(request, _("Folder created successfully.")) return True except: exceptions.handle(request, _('Unable to create container.'))
def handle(self, request, data): try: if not data['parent']: # Create a container api.swift_create_container(request, data["name"]) messages.success(request, _("Container created successfully.")) else: # Create a pseudo-folder container, slash, remainder = data['parent'].partition("/") remainder = remainder.rstrip("/") subfolder_name = "/".join([bit for bit in (remainder, data['name']) if bit]) api.swift_create_subfolder(request, container, subfolder_name) messages.success(request, _("Folder created successfully.")) return True except: exceptions.handle(request, _('Unable to create container.'))
def handle(self, request, data): try: if not data['parent']: # Create a container api.swift_create_container(request, data["name"]) messages.success(request, _("Container created successfully.")) else: # Create a pseudo-folder container, slash, remainder = data['parent'].partition("/") remainder = remainder.rstrip("/") subfolder_name = "/".join( [bit for bit in (remainder, data['name']) if bit]) api.swift_create_subfolder(request, container, subfolder_name) messages.success(request, _("Folder created successfully.")) url = "horizon:nova:containers:object_index" if remainder: remainder = remainder.rstrip("/") remainder += "/" return shortcuts.redirect(url, container, remainder) except: exceptions.handle(request, _('Unable to create container.')) return shortcuts.redirect("horizon:nova:containers:index")