Angularize Swift Panel
Angularize Swift Panel
Summary
=======
Move OpenStack Dashboard Swift panel rendering logic to client-side, using AngularJS.
Motivation
========
The current django based Swift interface is very basic, and not pleasant to use. We will aim to provide a much richer experience to users.
Description
=========
The following features will be added to Horizon:
a) Angularized swift panel
* a basic interface that uses swift containers and pseudo-folders to present to the user what looks like a hierarchical file system.
* client side support for pagination, (limited) searching and (limited) sorting
b) Services in Horizon REST API
* access to swift configuration via the /info endpoint.
* access to objects stored in swift.
* over time access to optional features that may be enabled in swift (for example server side copying)
UX
==
Wireframes, Mocks, Videos and UI Markup
-------
Invision will be used to provide a place where the UX team can propose designs for use in this panel.
Testing
======
Reviewers will be able to pull the patch from Gerritt. Any specific information needed to test the changes will be provided in the commit message.
Outside Dependencies
==================
swift
Requirements Update Required
=======
N/A
Doc Impact
==========
Horizon documentation will be updated in order to expose to the user the new features that will be introduced. This could include:
* settings file changes that will be required
* changes to default behaviours
* any deprecation or obsolescence notices
References
==========
N/A
Blueprint information
- Status:
- Complete
- Approver:
- David Lyle
- Priority:
- High
- Drafter:
- Neill Cox
- Direction:
- Approved
- Assignee:
- Richard Jones
- Definition:
- Approved
- Series goal:
- Accepted for mitaka
- Implementation:
-
Implemented
- Milestone target:
-
mitaka-rc1
- Started by
- David Lyle
- Completed by
- David Lyle
Related branches
Related bugs
Sprints
Whiteboard
Addressed by: https:/
Add Swift REST API
Addressed by: https:/
Add ngSwift Django Interface
Addressed by: https:/
Add ngSwift containers and objects display
Addressed by: https:/
Add ngSwift container actions
Addressed by: https:/
Fix action list icon use and spacing
Addressed by: https:/
Add ngSwift object actions
Addressed by: https:/
Make ngcontainers the default Swift UI
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/