Fixes behavior of the 'check-all' checkbox

in tables. Currently the on('click')
delegate is being invoked several times
from the wrong place, thus allowing another
on('click') delegate to be executed before
this one, which changes the expected behavior.

Fixes bug 1019088

Change-Id: Iba2b3549090f7bd42fc8b029ed42163951cb9e22
Adding Better Error for Launching Instance

When there is no images available to launch
an instance from, I have added a better, more
educational error message for the user to see.

Change-Id: I3260e721cefb9478213c1f58e61dbceae31421bf
Merge "Fixes behavior of the 'check-all' checkbox"
Allowed empty file for upload

Fixes bug 1009846.

Upload form in Containers now allows empty files
to be uploaded to Swift.

Change-Id: I4ff4506eae4e9dc0b9d39348cc80780995d1d0ac
A description is not required for a Project creation.

Change-Id: I82e5fad8c514bf3b31c1fb76c05653c9a2917acd
Auth refactor.

Switch to using the self-contained django_openstack_auth
package which is a proper django.contrib.auth pluggable
backend.

Notable functional improvements include:

  * Better overall security via use of standard Django
    auth code (well-vetted by security experts).
  * Token expiration checking.
  * User "enabled" attribute checking.
  * Support for full range of Django auth attributes
    such as is_anonymous, is_active, is_superuser, etc.
  * Improved hooks for RBAC/permission-based acess control.

Regarding the RBAC/permission-based access control, this
patch moves all "role" and "service"-oriented checks to
permission checks. This will make transitioning to
policy-driven checking much easier once that fully lands
in OpenStack.

Implements blueprint move-keystone-support-to-django-auth-backend

Change-Id: I4f3112af797aff8c4c5e9930c6ca33a70e45589d
Merge "A description is not required for a Project creation."
Merge "Auth refactor."
Merge "Adding Better Error for Launching Instance"
Remove glanceclient.AuthorizationFailure exception

The glanceclient.AuthorizationFailure exception isn't raised anywhere, so
remove it.

Counterpart of bug #1015940

Change-Id: I12f5aad609a30a1a2f374331e17b00c0232b0a45
Fixing documentation style

  * The docs have looked terrible since I last pushed new style to them,
    I finally got annoyed enough to figure out why sphinx wasn't accepting
    my stylesheets.

  * Before: http://stsh.me/2Qr
  * After: http://stsh.me/2Qs

Change-Id: Ibafcf1bfdd30b5ccdebbeb4fa0a64b49353b231d
Allow arbitrarily setting the entry point in a workflow.

Change-Id: I45fed66f368305ffc60ca4cd1c4d1296c5351b02
Smarter table form rendering and controls.

Fixes bug 1022466.

Change-Id: I7958db7751b01f558efcb2b0451df2c0728d4b1e
Merge "Smarter table form rendering and controls."
Added 'always-enabled' submit button selector

In case when we do not want to disable
a form button after form submit, it can be
marked as <input class="always-enabled">.

Fixes bug 1011527

Change-Id: I176844a3c69cdf260cb40a6574ae34b6a36ee2a0
Fixed logic for disabling form button

This logic should be applied *only* for btn-primary
submit buttons, and not for regular buttons, which are
all of the action button in tables. At the moment this
logic breaks the table row actions, as it sets
button.disabled=true, and the 'action' value of the button
is not submitted, hence no action is performed.

Change-Id: I8e9827975656c53c7f8baff6554de1103bf4a358
Allow security group rules to have their own group as a source

Fixes bug 1012457.

Change-Id: I8f9dc6904ba4b19302551fae7455fdf41b50442e
Partial sync of jsonutils from openstack-common

This makes horizon work with recent versions of anyjson. Note that
there's another jsonutils change in openstack-common, but it requires
timeutils (which adds a dependency on the iso8601 module), so I skipped
it for now.

Changes from openstack-common:

    commit 4c9d439ef24f5afdd74aa9153aa8fc772051e6cb
    Author: Tim Daly Jr <timjr@yahoo-inc.com>
    Date:   Tue Jun 26 02:48:42 2012 +0000

        Add 'filedecoder' method to the jsonutils wrapper module.

        Fixes bug #1017765

        After version 3.3.2, the anyjson library will throw a KeyError if
        filedecoder isn't present.  The filedecoder is just like the decoder
        except it takes a file instead of a string, like json.load() instead
        of json.loads().

        Change-Id: I7bd012a7b4afa9b1ec987c3e6393cc922b5dadff

Change-Id: I912116d56e4e31ae93042929775c8d03dc4fa59e
Fix the "more" link on the images table

Fixes bug #1027206

The has_more_data() method uses the _more_images attribute, but we're
not actually setting this.

Change-Id: I07cabcce8138eab57b883017fef444a88b93b60b
Merge "Partial sync of jsonutils from openstack-common"