Angularize Images Table

Registered by Travis Tripp on 2015-06-29

Summary:
Angularize Images Table

Motivation:
Continue movement of shifting rendering logic that currently resides on the server to client side using AngularJS.

Enabled taking advantage of magic search and searchlight (https://wiki.openstack.org/wiki/Searchlight)

Description:

The images table will follow/model the development being done for blueprint,
https://blueprints.launchpad.net/horizon/+spec/angularize-identity-tables.

In addition, the current table filter will be replaced with the “Magic Search” widget. More information for Magic Search can
be found under blueprint https://blueprints.launchpad.net/horizon/+spec/filtered-client-side-table.

UX:
The UX will look and work similarly.

Outside Dependencies:
None.

Requirements Update Required:
None.

Doc Impact:
The table look and function will be the same, so I expect no document impacts.

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
High
Drafter:
Travis Tripp
Direction:
Approved
Assignee:
Travis Tripp
Definition:
Approved
Series goal:
Accepted for 10.0.0-newton
Implementation:
Implemented
Milestone target:
milestone icon newton-3
Started by
Travis Tripp on 2015-07-10
Completed by
Rob Cresswell on 2016-08-25

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/angularize-images-table,n,z

Addressed by: https://review.openstack.org/200324 -- MERGED
    Adding Angular Images Project Panel

Addressed by: https://review.openstack.org/200385 -- MERGED
    Adding Angular Project Images Table

Addressed by: https://review.openstack.org/201613 -- MERGED
    Remove ngimages index.html domain header

Addressed by: https://review.openstack.org/201661 -- MERGED
    Add Angular Basic Page Header Directive

Addressed by: https://review.openstack.org/202167 -- MERGED
    Moving AngularJS panel file to _200 range

Addressed by: https://review.openstack.org/206155 -- MERGED
    Page Header Directive File Style Guide Rename

Addressed by: https://review.openstack.org/207670 -- MERGED
    Update NG Images to use angular translate filter

Addressed by: https://review.openstack.org/214779 -- MERGED
    Create a Angular Modules for Admin Dashboard

Addressed by: https://review.openstack.org/216977 -- MERGED
    Update Table to Single HTML for Readability

Addressed by: https://review.openstack.org/217295 -- MERGED
    Make '-' translated for empty values on ngimages

Addressed by: https://review.openstack.org/217422 -- MERGED
    WIP Adding Delete Images action to images panel

Addressed by: https://review.openstack.org/217437
    Add Magic Search Filtering to NG Images

Addressed by: https://review.openstack.org/217828
    WIP Adding Create Image Action to angular images panel

Addressed by: https://review.openstack.org/217949 -- ABANDONED
    WIP: Adding row action to delete single image to angular images panel

Addressed by: https://review.openstack.org/217964 -- MERGED
    Adding row action to update metadata for an image

Addressed by: https://review.openstack.org/218538
    Move the difference function to horizon.util.js

Addressed by: https://review.openstack.org/220214 -- MERGED
    Launch Instance Modal should be exist as a Service

Addressed by: https://review.openstack.org/158881-- ABANDONED
    Detail-page directives (Angular/UX) with CSS

Addressed by: https://review.openstack.org/173885 -- ABANDONED
    Image Detail Redesign (Angular/UX)

Addressed by: https://review.openstack.org/158409 -- MERGED
    WIP - Image Details Edit/Delete (UX/Angular)

Addressed by: https://review.openstack.org/222493 -- ABANDONED
    ContextActions directive for dynmaic action list

Addressed by: https://review.openstack.org/226595 -- ABANDONED
    Adding Create and Edit Image Action to angular images panel

Addressed by: https://review.openstack.org/229677 -- MERGED
    WIP: Add Create Volume Action for the Image

Addressed by: https://review.openstack.org/230150
    Add angular admin images panel

Addressed by: https://review.openstack.org/230187 -- ABANDONED
    Disable reloading of a page the user is already on

Addressed by: https://review.openstack.org/231335 -- MERGED
    WIP: Actions directive for dynamic actions

Addressed by: https://review.openstack.org/231336 -- ABANDONED
    Demo: Use Actions directive for actions on Images

Addressed by: https://review.openstack.org/233760 -- MERGED
    WIP: Add API services for angular Volumes panel

Addressed by: https://review.openstack.org/236042
    Adding Create Image Action to angular images panel

Addressed by: https://review.openstack.org/236185 -- ABANDONED
    API for Update/Create of Images

Addressed by: https://review.openstack.org/236832 -- MERGED
    Add API to Delete Images to Glance

Addressed by: https://review.openstack.org/240307 -- MERGED
    Add REST API to get Glance API Version

Addressed by: https://review.openstack.org/240589 -- MERGED
    Add extensions to $q for resolving all promises

Addressed by: https://review.openstack.org/241415 -- MERGED
    API to Get a Volume, Volume Types and a Volume Type

Addressed by: https://review.openstack.org/243796 -- MERGED
    Fixed CSS classes for delete button in action delete template.

Addressed by: https://review.openstack.org/249954 -- ABANDONED
    Release notes for new Glance JS API features

Addressed by: https://review.openstack.org/254365 -- MERGED
    Allow passing item in the actions directive

Addressed by: https://review.openstack.org/254415 -- ABANDONED
    Allow callback prefix for actions directive

Addressed by: https://review.openstack.org/255581 -- MERGED
    Callbacks should be passed as functions to the Actions directive

Addressed by: https://review.openstack.org/257605 -- MERGED
    Add wrapInPromise to q.extensions service

Addressed by: https://review.openstack.org/257606 -- ABANDONED
    Service should check before deleting an image

Addressed by: https://review.openstack.org/260128 -- ABANDONED
    Drop support for specifying Template as URL

Addressed by: https://review.openstack.org/260741 -- MERGED
    LocationProvider should be set up on the Horizon App

Addressed by: https://review.openstack.org/263393 -- MERGED
    Documentation for specifying Template as URL

Addressed by: https://review.openstack.org/264702 -- MERGED
    Revert "LocationProvider should be set up on the Horizon App"

Addressed by: https://review.openstack.org/264942 -- MERGED
    Obey Naming Conventions for Angular Images Panel Services/Controllers

Addressed by: https://review.openstack.org/264631 -- MERGED
    Set target to _self for Header Links

Addressed by: https://review.openstack.org/264946 -- MERGED
    LocationProvider should be set up on the Horizon App

Addressed by: https://review.openstack.org/266555 -- MERGED
    Specify <base> element in all pages

Addressed by: https://review.openstack.org/267530 -- MERGED
    Revert "Specify <base> element in all pages"

Addressed by: https://review.openstack.org/267833 -- MERGED
    Set <base> element ONLY for Angular Panels

Addressed by: https://review.openstack.org/268238 -- ABANDONED
    Removed pull-right css from action-list templates

Addressed by: https://review.openstack.org/268263 -- MERGED
    Common Wizard Controller for Angular Workflows

Addressed by: https://review.openstack.org/270439 -- MERGED
    Add image visibility filter to NG images table

Addressed by: https://review.openstack.org/277645 -- MERGED
    Add Metadata Tree widget to NG image table drawer

Addressed by: https://review.openstack.org/278447 -- MERGED
    WIP: Adding resource type registry service

Addressed by: https://review.openstack.org/279245 -- MERGED
    Add isCurrentProject to userSession service

Addressed by: https://review.openstack.org/281319 -- MERGED
    Adding Resource Type code/name registration

Addressed by: https://review.openstack.org/281598 -- MERGED
    Use isCurrentProject in NG images delete action

Addressed by: https://review.openstack.org/282687 -- MERGED
    Increase Create Volume Step Coverage NG Images

Addressed by: https://review.openstack.org/227036 -- UNRELATED
    WIP Searchlight Search Panel

Addressed by: https://review.openstack.org/290225 -- ABANDONED
    WIP Images Actions Return Promises

Gerrit topic: https://review.openstack.org/#q,topic:bug/1514627,n,z

Addressed by: https://review.openstack.org/290800 -- MERGED
    Images Actions Return Promises

Gerrit topic: https://review.openstack.org/#q,topic:bug/1514627-patch1,n,z

Addressed by: https://review.openstack.org/292936
    WIP: Composable Details Views

[2016-03-15 | david-lyle] I'm moving the remainder of this to Newton. Since the direction is still pivoting I see little chance of the rest merging in a meaningful way in the next 2-3 days.

Gerrit topic: https://review.openstack.org/#q,topic:useOfActionPromises,n,z

Addressed by: https://review.openstack.org/291846
    Images tables uses action promises

Addressed by: https://review.openstack.org/296590
    WIP: Generic details display framework

Addressed by: https://review.openstack.org/296601
    WIP: Images uses generic/extensible details views

Addressed by: https://review.openstack.org/296616
    WIP: Extensible/generic details modals

Addressed by: https://review.openstack.org/296804
    WIP: Django-routed panels

Addressed by: https://review.openstack.org/309482
    WIP: Adding generic table extensibility

Gerrit topic: https://review.openstack.org/#q,topic:bp/angularize-images-table-patch64,n,z

Gerrit topic: https://review.openstack.org/#q,topic:resourceBrowser,n,z

Gerrit topic: https://review.openstack.org/#q,topic:resourceBrowser-patch17,n,z

Addressed by: https://review.openstack.org/339122
    Make 'switch' between legacy and Angular Images

Addressed by: https://review.openstack.org/334069
    Adding hz-property/-list and filter/value retrieval from properties

Addressed by: https://review.openstack.org/339255
    Add base admin images support for viewing project

Addressed by: https://review.openstack.org/339256
    Adding project name column to ng images

Gerrit topic: https://review.openstack.org/#q,topic:bp/angular-registry,n,z

Gerrit topic: https://review.openstack.org/#q,topic:ImagesTransitionStatesRegistry,n,z

Addressed by: https://review.openstack.org/346210
    hz-images have transitional states defined

Addressed by: https://review.openstack.org/346249
    hz-dynamic-table: Column level permissions

Addressed by: https://review.openstack.org/347793
    Followup on an angular Images panel switch

Addressed by: https://review.openstack.org/339164
    Enable Angular Image panel

Addressed by: https://review.openstack.org/343917
    Flavors panel can switch to Angular

Addressed by: https://review.openstack.org/349594
    Memoize policy service

Addressed by: https://review.openstack.org/344456
    WIP: Enable Angular Flavors Panel

Gerrit topic: https://review.openstack.org/#q,topic:angular-features-setting,n,z

Addressed by: https://review.openstack.org/356501
    Final changes to Angular Images before making default

Addressed by: https://review.openstack.org/356658
    Add unit tests to edit-image to improve coverage

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.