Improvements in csv export for usage data

Added a csv writer using the 'csv' library to format
properly exported data - escaping, encoding etc.
Added a HttpResponse-based class to handle csv generation
Added translation for the CSV columns and template.

Fix bug #1158383

Renamed few occurencies of 'tenant' to 'project'.

Also added a new 'project' in nova_data.py, which required
some refactoring of few tests, that didn't consider the current project
for project-based calls.

Note: I've added a StreamingHttpResponse example,
which is introduced in Django 1.5+ and being advised in the ticket.
However, my opinion is that at the moment we don't need this - it is
too complicated for the current usage.

Change-Id: I18bd70a23b7b8389c7c0f96dbf8794fea5e1e75b
python3: Introduce py33 to tox.ini

Introduce py33 to tox.ini to make testing
easier with python3.

Change-Id: Ie642f154879d36fda856fb9917c7784f93711594
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Clean-up some of the workflows-related javascript

 * Initialise the workflows javascript outside modals too

  When opening the Modify Users page into a new window rather than as
  a modal form, the "All Users" and "Project Members" lists would show
  as empty as the javascript for initialising workflow wasn't
  called. Also fix similar problems in other workflows such as Edit
  Security Groups, Launch Instances' network list.

 * Avoid having the projects-specific workflow js initialised on every
   modal init

 * Move the Network List drag & drop to horizon.instances.js as it's
   unrelated to Project workflows

Also:
 * Fix a typo in help text

Fixes bug #1193007

Change-Id: If476d6babf3d93bd6e9abb051008aff4fb393436
Make get_object_by_id() work for most Django objects.

Django object id is usually an int while lookup is an unicode string.
It works for Openstack but not other Django objects.

This patch makes other standard Django apps reusing Horizon easier.

Change-Id: I436c34e8b17340537f8d201001741d34c933764e
Fix Further Pyflakes warnings

Fix occurences of F811 and F821.

Change-Id: I961e62e818ab846f7e1bbc1fdabfe8c051fd70eb
Merge "python3: Introduce py33 to tox.ini"
Revised a few confusing quota legends on the overview page.

Change-Id: I21babc484168de2501086c3f542bccb14b0a974a
Fixes: bug #1194966
Doc added for Running selenium tests in VM

- Adding documentation and list of steps for running a selenium test
  on minimal installation VM via ssh.

Fixes: bug 1184541
Change-Id: I3eda98668212bb6764fd6c6e8a6399748859921e
Always load CSS files first

Loading Javascript externals is usually blocking
the browser from processing the file further. Move
CSS file loading to front so that they can happen
in parallel.

Change-Id: I301b3df62269528306b45c947fef49a5fa8dbfeb
Merge "Improvements in csv export for usage data"
Merge "Revised a few confusing quota legends on the overview page."
Merge "Always load CSS files first"
Mock some more keystoneclient.Client properties for mox

Fixes LP bug 1196823

Change-Id: I9b0c56eda95ee83cf56a28f2f1b7316ad2592fa2
Enable H306 check

H306  imports not in alphabetical order

Change-Id: Ief2accac748248ebf46d4e49230662ff9b233053
Merge "Mock some more keystoneclient.Client properties for mox"
Merge "Doc added for Running selenium tests in VM"
Merge "Enable H306 check"
Show ID for None display name in boot from volume

Fixes bug 1199206.

Change-Id: I5bdbf04d6de1f9d53fa84fad6b7ebae1eb13798a
Implementation of a Heat stacks UI.

This change implements a UI to launch, manage and delete Heat stacks.

The launch screens are implemented with a set of chained forms where
the second form is dynamically built from the template in the first step.

A significant portion of this change was derived from
the work Dan Radez <dradez@redhat.com> did on thermal:
https://github.com/steveb/heat-horizon

UX flow revisions and basic test cases by Gabriel Hurley.

Implements blueprint: heat-ui

Change-Id: I294e93bed6da9dd3553e8b4a6a1c09b7c165a555
adding hypervisors panel to admin dashboard

This commit adds a new panel "Hypervisors" to the system panel in
the admin dashboard listing all registered hypervisors hosts by
using the os-hypervisors extension of the Nova API.

fixes bug #1197763

Change-Id: I3f9a7858342c3592521b7fa8ecf17e2fb5af6cda