Add NG Projects panel

Registered by Shu Muto

Summary
=======
Add NG Projects Table
Use existing patterns laid out in horizon framework (registry).

Motivation
========
Migrate existing panels to Angular.

Description
=========
The existing projects page (written using django templates) will be converted to angular js,
with the intention of making Angular panel default.

UX
===
Also, add "Create Project" extensional button on dialog for user creation.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Shu Muto
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.opendev.org/#/q/topic:bp/ng-projects

Addressed by: https://review.opendev.org/670513
    Extends REST API for keystone.

Note (amotoki - Jul 12, 2019)
- Django python feature should be kept as default until Angular implementation provides full compatibility
- The quota management form in the project panel is pluggable for horizon plugin. horizon plugins are allowed to add their own quota form as "tab". manila-ui leverages this. This is a tricky part and I am not sure how we can achieve the compatibility on this, but it should be considered in the AngularJS implementation.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.