Horizon was using a standard select input. Unfortunately, this type of input is only customizable to a small extent. I/We have created a new input type for forms to use that is a bootstrap dropdown. This will allow bootstrap themes to affect selects the same way they do for check boxes and radio buttons and the like. Material's inputs are a bit special, so custom css was added to keep style parity with Bootswatch's Paper. co-authored-by: brian.tully@hp.com co-authored-by: hurgleburgler@gmail.com ThemableSelect widget template has been modified so that shadow select element does not contain any classes (which are usually used for customizing appearance - since it's hidden, it doesn't need that). Given that we could match legacy select element as 'div > select.form-control' with no possibility that SelectFormFieldRegion (legacy select widget region) will bind a hidden part of ThemableSelect widget and intercept all commands send to ThemableSelectFormFieldRegion. ThemableSelectFormFieldRegion was modified to still use legacy widget wrapper for getting 'name' and 'value' properties, while doing all other things on its own, not using Selenium wrapper for <select>. Co-Authored-By: Timur Sufiev <tsufiev@mirantis.com> Change-Id: Ie921b3adc2e1d3388d3c2aa1f76afe3af6ceb87b Partially-implements: blueprint horizon-theme-css-reorg
Horizon (OpenStack Dashboard)
Horizon is a Django-based project aimed at providing a complete
OpenStack Dashboard along with an extensible framework for building new
dashboards from reusable components. The
openstack_dashboard
module is a reference implementation of
a Django site that uses the horizon
app to provide
web-based interactions with the various OpenStack projects.
- Release management: https://launchpad.net/horizon
- Blueprints and feature specifications: https://blueprints.launchpad.net/horizon
- Issue tracking: https://bugs.launchpad.net/horizon
Using Horizon
See doc/source/topics/install.rst
about how to install
Horizon in your OpenStack setup. It describes the example steps and has
pointers for more detailed settings and configurations.
It is also available at http://docs.openstack.org/developer/horizon/topics/install.html.
Getting Started for Developers
doc/source/quickstart.rst
or http://docs.openstack.org/developer/horizon/quickstart.html
describes how to setup Horizon development environment and start
development.
Building Contributor Documentation
This documentation is written by contributors, for contributors.
The source is maintained in the doc/source
directory
using reStructuredText and
built by Sphinx
Building Automatically:
$ ./run_tests.sh --docs
Building Manually:
$ tools/with_venv.sh sphinx-build doc/source doc/build/html
Results are in the doc/build/html
directory