Example #1
0
    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")
Example #2
0
 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.'))
Example #3
0
 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.'))
Example #4
0
    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")