Empty email for users gets saved as an empty string

The actual behavior is that horizon sends an empty string
on the "email" field when creating a new user if the field
isn't filled by the user.
To match the keystone client behaviour, instead of sending
an empty string, this patch sends a "None" value when the
field isn't filled by the user.
By doing this, when creating a new user from both,
keystone client and horizon, a "null" value is stored
under the same conditions.
in the database. This will keep the data consistency.
From the presentation point of view, when a "null" value
is received, it is presented as an empty string instead
of showing "None" on the "email" field of the users table.

Change-Id: Ib5df774b3fe9d82c084f380c9c11aea46b2984aa
Closes-Bug: #1265805
Get instance networking information from Neutron

project/instances, admin/instances and the instance details page
all get networking information from Nova. However, with Neutron
enabled, floating IP associations are done direcly with Neutron,
meaning that Nova's DB will fall out of sync and thus the GUI
won't reflect successful floating IP associations until Nova
polls Neutron again and updates its DB. The polling can take
up to several minutes to complete for consecutive floating IP
operations.

The solution is to update instances' networking information from
Neutron immediately after the call to list Nova instances.

Closes-Bug: #1265032
Change-Id: I0382fa9a4a9fff21e7b4d05cd3b76783f826735f
Fix small pep8 issue

This slipped through as it is an existing bug in 1.4.5.

Change-Id: Ie8019f92608320fbcf05ed22063ed326e618ca93
Closes-Bug: #1267994
External interface shows as up fake

On the network topology router-mouse-over-balloon, the list of
interfaces contains one labeled "fake<some_id>" which is a placeholder
for the external interface.

This interface should be labeled with a much less confusing tag.
"extern" or "gateway" seems much better.

Closes-Bug: #1273774

Change-Id: I873f80244757f573778abcac746c32c26732c8a9
Add dependencies on Quick Start page.

Change-Id: Ifc69ae397519c05d778d4d15062c00ae8e425b9d
Closes-bug: #1231227
Change 'update default quotas' success and failure messages

Success and failure messages include formatting that adds name,
which makes for awkward phrasing when displayed to the user.
Removed formatting to clarify message text for both success and
failure messages.

Change-Id: Id754ec9cb132ba82c07c13b05c76367739d3faaf
Closes-Bug: #1274654
The order of fields have changed for update default quota form.

Changed the ordering of the the fields for update default quota form
so that it now matches the default quota table page.

Change-Id: I76c5b75f30d9db39c83b395bffbf11340b2e0bde
Closes-Bug: #1275892
Add a Row check to enable/disable checkbox on ajax updates.

This patch allows to remove the checkbox after an ajax update for
instance when the resource changed to a state like DELETED so
it cannot be affected by Table Actions like 'Delete XXXX' after
object refresh.

Change-Id: I41e2339b035e784edfa57f27c1c25cf823e726d7
Closes-Bug: #1272694
Updated from global requirements

Change-Id: I469f7677d812cb54bf6b30c4149652ba419255b4
Fix misspellings in horizon

Fix misspellings detected by:
* pip install misspellings
* git ls-files | grep -v locale | misspellings -f -

Change-Id: Icf49804b0113d9cba9a807e4ee343d8714571776
Closes-Bug: #1257295
Remove delete action and bar when stack is DELETE_COMPLETE.

Heat is returning stack in DELETE_COMPLETE status. Beside that
the table don't consider DELETE_COMPLETE status so the animation is
always visible after deletion.

As a side effect, the checkbox and delete (row action) button are enabled.

This patch will remove the animation on DELETE_COMPLETE state and
disable 'Delete' button and checkbox so it cannot be delete again
by Table Delete action.

Change-Id: Id9c8d34c99a4079d2afa7438353490bfaf91072b
Closes-Bug: #1243087
Volume status must be available to extend

Change-Id: I3e149249db0a44be6531dc409176c698819be317
Closes-Bug: #1277570
Display trove instance hostname if available

Trove can now be integrated with designate, the instance will
have a hostname instead of ip. If the integration is not enabled
the ip would be available in the instance info.

Change-Id: I7173f4437e78dd45f8f99d5c9dd80ab86869e943
Closes-Bug: #1262777
Updating tutorial doc for dashboard loading

Changing tutorial to use the newer method for loading dashboards.

The tutorial needs a new revision in general, but that is beyond
the scope of this change.

Closes-bug: #1277325
Change-Id: Ie197b5ad9aafa125235a839fbcc7cd95e352e96a
Make object upload success message translatable.

Since the corresponding request is not ajax, we should
use "force_unicode" to translate the message.

Closes-Bug: #1252089

Change-Id: I76098a0d4b51c5f479deca01cbd3702989a5f162
Test coverage improvement for FWaaS screens

This patch set adds 'delete' ans 'update_get' tests
for policies, rules and firewalls and removes some
redundant code from another tests.

Closes-Bug: #1274136

Change-Id: I5e00419621fd6aa14ec82a5a19887754e03c1d0e
Translating entity types in client side templates

This patch changes the remaining labels not localized in
the client side templates.

Change-Id: If01b9241ad5f81bbf810ad31bae9b24a2016ee3f
Closes-bug: #1226159
Fixes instance double delete via row_action

Currently when an instance is terminated, via the project/instances view,
a "Terminate Instnace" button appears in the row_action column.

This is due to a the TerminateInstance class's allowed() method always
returning true.

By putting logic in this method to only allow the terminate row_action
when an instance is *not* being deleted, we prevent the double delete from
occurring via row_action.

Change-Id: I23e759036c8f6c35331243717853c8a5e269fa75
Closes-Bug: 1278487
Add month to date option for Resource Usage

Adds a new option to the date options combo box to show
month to date. Has about the same approximate resolution as "Last week"

Change-Id: Ia5975ba0c57abec5e5deafca1a05741e228fa8d0
Closes-Bug: #1278642
Refactor large method into 4 methods

In trying to reuse some of the code in views, I realized that the get method
for SampleView is quite long.
This change breaks this method into 3 functions.
The get method now is responsible for parsing HTTP arguments and formatting
AJAX response. The other functionality has been pulled out.
One of these functions (query_data) can be used by other views in the future.

Change-Id: I9a71bf62eb871ac9c082208e991402f0c700c668
Closes-Bug: #1278654