horizon/horizon
Gabriel Hurley df5a13c5ec Inline object creation.
Allows the creation of related objects during a workflow.
For example, this patch implements importing keypairs during
the launch instance workflow and allocating floating IP
addresses during the floating IP associate workflow.

This required several significant changes:

  * SelfHandlingForm should no long return a redirect.
    Instead, it should return either the object it
    created/acted on, or else a boolean such as True.

  * The ModalFormView now differentiates between GET
    and POST.

  * Due to the previous two items, SelfHandlingForm
    was mostly gutted (no more maybe_handle, etc.).

  * Modals now operate via a "stack" where only the
    top modal is visible at any given time and closing
    one causes the next one to become visible.

In the process of these large changes there was a large
amount of general code cleanup, especially in the javascript
code and the existing SelfHandlingForm subclasses/ModalFormView
subclasses. Many small bugs were fixed along with the cleanup.

Implements blueprint inline-object-creation.

Fixes bug 994677.
Fixes bug 1025977.
Fixes bug 1027342.
Fixes bug 1025919.

Change-Id: I1808b34cbf6f813eaedf767a6364e815c0c5e969
2012-07-22 17:07:27 -07:00
..
api Inline object creation. 2012-07-22 17:07:27 -07:00
conf Allow setup.py bdist to complete happily. 2012-05-21 15:42:26 -07:00
dashboards Inline object creation. 2012-07-22 17:07:27 -07:00
forms Inline object creation. 2012-07-22 17:07:27 -07:00
locale Auth refactor. 2012-07-09 16:57:52 -07:00
management Allow setup.py bdist to complete happily. 2012-05-21 15:42:26 -07:00
openstack Partial sync of jsonutils from openstack-common 2012-07-19 12:27:36 +02:00
static/horizon Inline object creation. 2012-07-22 17:07:27 -07:00
tables Inline object creation. 2012-07-22 17:07:27 -07:00
tabs Instance log and console actions now go to detail tabs. 2012-04-02 13:51:50 -07:00
templates/horizon Inline object creation. 2012-07-22 17:07:27 -07:00
templatetags Auth refactor. 2012-07-09 16:57:52 -07:00
tests Inline object creation. 2012-07-22 17:07:27 -07:00
usage Inline object creation. 2012-07-22 17:07:27 -07:00
utils Provide utilities to automate secure secret key generation 2012-07-03 10:18:56 +02:00
views Auth refactor. 2012-07-09 16:57:52 -07:00
workflows Inline object creation. 2012-07-22 17:07:27 -07:00
__init__.py Corrections for stricter pep8 checking. 2012-06-23 13:16:37 -07:00
base.py Auth refactor. 2012-07-09 16:57:52 -07:00
context_processors.py Adds configurable ajax connection queueing. 2012-03-26 23:27:23 -07:00
decorators.py Auth refactor. 2012-07-09 16:57:52 -07:00
exceptions.py Remove glanceclient.AuthorizationFailure exception 2012-07-11 12:27:30 +03:00
loaders.py Fixed template loader bug. Fixes bug 999360. 2012-05-14 15:38:46 -07:00
messages.py Fix async messages w/ translated strings. 2012-06-14 16:19:22 -07:00
middleware.py Inline object creation. 2012-07-22 17:07:27 -07:00
models.py Unifies the project packaging into one set of modules. 2012-02-29 00:20:13 -08:00
site_urls.py Auth refactor. 2012-07-09 16:57:52 -07:00
test.py Auth refactor. 2012-07-09 16:57:52 -07:00
version.py Support revisions in version numbers 2012-06-13 11:28:53 +02:00