# Andi Chandler , 2018. #zanata # Andi Chandler , 2019. #zanata # Andi Chandler , 2020. #zanata # Andi Chandler , 2021. #zanata # Andi Chandler , 2022. #zanata # Andi Chandler , 2023. #zanata msgid "" msgstr "" "Project-Id-Version: horizon 23.4.1.dev25\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-02-07 17:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "PO-Revision-Date: 2023-09-09 10:45+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" "X-Generator: Zanata 4.3.3\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" msgid "\"John Papa Style Guide\"" msgstr "\"John Papa Style Guide\"" msgid "" "\"Think simple\" as my old master used to say - meaning reduce the whole of " "its parts into the simplest terms, getting back to first principles." msgstr "" "\"Think simple\" as my old master used to say - meaning reduce the whole of " "its parts into the simplest terms, getting back to first principles." msgid "" "\"oslo.policy\" provides a way to deprecate existing policy rules like " "renaming rule definitions (\"check_str\") and renaming rule names. They are " "defined as part of python codes in back-end services. horizon cannot import " "python codes of back-end services, so we need a way to restore policies " "defined by \"policy-in-code\" including deprecated rules." msgstr "" "\"oslo.policy\" provides a way to deprecate existing policy rules like " "renaming rule definitions (\"check_str\") and renaming rule names. They are " "defined as part of python code in back-end services. Horizon cannot import " "python code of back-end services, so we need a way to restore policies " "defined by \"policy-in-code\" including deprecated rules." msgid "**Performance**" msgstr "**Performance**" msgid "**Readable & Maintainable**" msgstr "**Readable & Maintainable**" msgid "**Reliable**" msgstr "**Reliable**" msgid "" "**app.module.js** - The root of the application. Defines the modules " "required by" msgstr "" "**app.module.js** - The root of the application. Defines the modules " "required by" msgid "**framework.module.js** - Reusable Horizon components. It is one of the" msgstr "" "**framework.module.js** - Reusable Horizon components. It is one of the" msgid "" "/usr is considered read only. Software must not write in /usr at runtime. " "However, it is fine for a package post-installation script to write in /usr. " "When this rule was not followed, distributions had to write many tricks to " "convince Horizon to write in ``/var/lib`` only. For example, distributions " "wrote symlinks to ``/var/lib/openstack-dashboard``, or patched the default " "``local_settings.py`` to write the ``SECRET_KEY`` in /var." msgstr "" "/usr is considered read only. Software must not write in /usr at runtime. " "However, it is fine for a package post-installation script to write in /usr. " "When this rule was not followed, distributions had to write many tricks to " "convince Horizon to write in ``/var/lib`` only. For example, distributions " "wrote symlinks to ``/var/lib/openstack-dashboard``, or patched the default " "``local_settings.py`` to write the ``SECRET_KEY`` in /var." msgid ":class:`~horizon.tables.Action`" msgstr ":class:`~horizon.tables.Action`" msgid ":class:`~horizon.tables.BatchAction`" msgstr ":class:`~horizon.tables.BatchAction`" msgid ":class:`~horizon.tables.DeleteAction`" msgstr ":class:`~horizon.tables.DeleteAction`" msgid ":class:`~horizon.tables.FilterAction`" msgstr ":class:`~horizon.tables.FilterAction`" msgid ":class:`~horizon.tables.FixedFilterAction`" msgstr ":class:`~horizon.tables.FixedFilterAction`" msgid ":class:`~horizon.tables.LinkAction`" msgstr ":class:`~horizon.tables.LinkAction`" msgid "" ":meth:`~horizon.tabs.Tab.get_context_data` method and the :meth:`~horizon." "tabs.Tab.get_template_name` method are called." msgstr "" ":meth:`~horizon.tabs.Tab.get_context_data` method and the :meth:`~horizon." "tabs.Tab.get_template_name` method are called." msgid ":param component containing the view (panel or dashboard)." msgstr ":param component containing the view (panel or dashboard)." msgid ":ref:`faq` Common questions and answers." msgstr ":ref:`faq` Common questions and answers." msgid ":ref:`glossary` Common terms and their definitions." msgstr ":ref:`glossary` Common terms and their definitions." msgid ":ref:`quickstart` A short guide to getting started with using Horizon." msgstr ":ref:`quickstart` A short guide to getting started with using Horizon." msgid "A DataTable with support for Django Formsets." msgstr "A DataTable with support for Django Formsets." msgid "" "A Horizon dashboard application is based around the :class:`~horizon." "Dashboard` class that provides a consistent API and set of capabilities for " "both core OpenStack dashboard apps shipped with Horizon and equally for " "third-party apps. The :class:`~horizon.Dashboard` class is treated as a top-" "level navigation item." msgstr "" "A Horizon dashboard application is based around the :class:`~horizon." "Dashboard` class that provides a consistent API and set of capabilities for " "both core OpenStack dashboard apps shipped with Horizon and equally for " "third-party apps. The :class:`~horizon.Dashboard` class is treated as a top-" "level navigation item." msgid "" "A Tab class which knows how to deal with DataTable classes inside of it." msgstr "" "A Tab class which knows how to deal with DataTable classes inside of it." msgid "A User class with some extra special sauce for Keystone." msgstr "A User class with some extra special sauce for Keystone." msgid "A Workflow is a collection of Steps." msgstr "A Workflow is a collection of Steps." msgid "" "A ``RequestFactory`` class which supports Django's ``contrib.messages`` " "framework via ``self.factory``." msgstr "" "A ``RequestFactory`` class which supports Django's ``contrib.messages`` " "framework via ``self.factory``." msgid "A ``Step`` class has the following attributes:" msgstr "A ``Step`` class has the following attributes:" msgid "A base Form class which includes processing logic in its subclasses." msgstr "A base Form class which includes processing logic in its subclasses." msgid "A base class for defining Horizon dashboard panels." msgstr "A base class for defining Horizon dashboard panels." msgid "A base class for defining Horizon dashboards." msgstr "A base class for defining Horizon dashboards." msgid "A base class representing a filter action for a table." msgstr "A base class representing a filter action for a table." msgid "A better approach: ::" msgstr "A better approach: ::" msgid "" "A boolean value which indicates whether or not this step has any errors on " "the action within it or in the scope of the workflow. This attribute will " "only accurately reflect this status after validation has occurred." msgstr "" "A boolean value which indicates whether or not this step has any errors on " "the action within it or in the scope of the workflow. This attribute will " "only accurately reflect this status after validation has occurred." msgid "" "A callable to get the HTML attributes of a column cell depending on the " "data. For example, to add additional description or help information for " "data in a column cell (e.g. in Images panel, for the column 'format')::" msgstr "" "A callable to get the HTML attributes of a column cell depending on the " "data. For example, to add additional description or help information for " "data in a column cell (e.g. in Images panel, for the column 'format')::" msgid "" "A callable used to render additional HTML attributes for the option object. " "It returns a dictionary containing the html attributes and their values. For " "example, to define a title attribute for the choices::" msgstr "" "A callable used to render additional HTML attributes for the option object. " "It returns a dictionary containing the html attributes and their values. For " "example, to define a title attribute for the choices::" msgid "A callable used to render the display value from the option object." msgstr "A callable used to render the display value from the option object." msgid "" "A class made with ``django.forms.formsets.formset_factory`` containing the " "definition of the formset to use with this data table." msgstr "" "A class made with ``django.forms.formsets.formset_factory`` containing the " "definition of the formset to use with this data table." msgid "A class which defines a table with all data and associated actions." msgstr "A class which defines a table with all data and associated actions." msgid "A class which represents a single column in a :class:`.DataTable`." msgstr "A class which represents a single column in a :class:`.DataTable`." msgid "A class-based generic view to handle basic DataTable processing." msgstr "A class-based generic view to handle basic DataTable processing." msgid "" "A common pitfall is to take a known test object, pass it through your code, " "and then verify the properties of that object on the output. This is all " "well and good, except if you're verifying properties that were untouched by " "your code. What you want to check are the pieces that were *changed*, " "*added*, or *removed*. Don't check the object's id attribute unless you have " "reason to suspect it's not the object you started with. But if you added a " "new attribute to it, be damn sure you verify that came out right." msgstr "" "A common pitfall is to take a known test object, pass it through your code, " "and then verify the properties of that object on the output. This is all " "well and good, except if you're verifying properties that were untouched by " "your code. What you want to check are the pieces that were *changed*, " "*added*, or *removed*. Don't check the object's id attribute unless you have " "reason to suspect it's not the object you started with. But if you added a " "new attribute to it, be damn sure you verify that came out right." msgid "A container class which knows how to manage and render Tab objects." msgstr "A container class which knows how to manage and render Tab objects." msgid "A container for a set of :class:`~horizon.Panel` classes." msgstr "A container for a set of :class:`~horizon.Panel` classes." msgid "A core reviewer's responsibility doesn't end with merging code." msgstr "A core reviewer's responsibility doesn't end with merging code." msgid "" "A custom CSS class or classes to add to the ```` tag of the rendered " "table, for when the particular table requires special styling. Default: ``" "\"\"``." msgstr "" "A custom CSS class or classes to add to the ``
`` tag of the rendered " "table, for when the particular table requires special styling. Default: ``" "\"\"``." msgid "" "A dashboard class will usually contain a ``name`` attribute (the display " "name of the dashboard), a ``slug`` attribute (the internal name that could " "be referenced by other components), a list of panels, default panel, etc. We " "will cover how to add a panel in the next section." msgstr "" "A dashboard class will usually contain a ``name`` attribute (the display " "name of the dashboard), a ``slug`` attribute (the internal name that could " "be referenced by other components), a list of panels, default panel, etc. We " "will cover how to add a panel in the next section." msgid "" "A descriptive name used for display purposes. Defaults to the value of " "``name`` with the first letter of each word capitalized." msgstr "" "A descriptive name used for display purposes. Defaults to the value of " "``name`` with the first letter of each word capitalised." msgid "" "A developer building a package is comparable to an engineer building a car " "with only a manual and very few tools. If the engineer needs a specific tool " "to build the car, he must create the tool, too." msgstr "" "A developer building a package is comparable to an engineer building a car " "with only a manual and very few tools. If the engineer needs a specific tool " "to build the car, he must create the tool, too." msgid "" "A dict of HTML attribute strings which should be added to this column. " "Example: ``attrs={\"data-foo\": \"bar\"}``." msgstr "" "A dict of HTML attribute strings which should be added to this column. " "Example: ``attrs={\"data-foo\": \"bar\"}``." msgid "" "A dict of HTML attribute strings which should be added when the column's " "text is displayed as a link. Examples: ``link_attrs={\"data-foo\": \"bar\"}" "``. ``link_attrs={\"target\": \"_blank\", \"class\": \"link-foo link-bar\"}" "``. Defaults to ``None``." msgstr "" "A dict of HTML attribute strings which should be added when the column's " "text is displayed as a link. Examples: ``link_attrs={\"data-foo\": \"bar\"}" "``. ``link_attrs={\"target\": \"_blank\", \"class\": \"link-foo link-bar\"}" "``. Defaults to ``None``." msgid "" "A dictionary of HTML attributes which should be rendered into the markup for " "this tab group." msgstr "" "A dictionary of HTML attributes which should be rendered into the markup for " "this tab group." msgid "" "A dictionary of HTML attributes which should be rendered into the markup for " "this tab." msgstr "" "A dictionary of HTML attributes which should be rendered into the markup for " "this tab." msgid "" "A dictionary settings will be broken down into separate options. Good " "examples are ``OPENSTACK_KEYSTONE_BACKEND`` and " "``OPENSTACK_NEUTRON_NETWORK``." msgstr "" "A dictionary settings will be broken down into separate options. Good " "examples are ``OPENSTACK_KEYSTONE_BACKEND`` and " "``OPENSTACK_NEUTRON_NETWORK``." msgid "" "A dictionary which maps context data key names to lists of callbacks. The " "callbacks may be functions, dotted python paths to functions which may be " "imported, or dotted strings beginning with ``\"self\"`` to indicate methods " "on the current ``Step`` instance." msgstr "" "A dictionary which maps context data key names to lists of callbacks. The " "callbacks may be functions, dotted python paths to functions which may be " "imported, or dotted strings beginning with ``\"self\"`` to indicate methods " "on the current ``Step`` instance." msgid "" "A domain name is required if authenticating with Keystone V3 running multi-" "domain configuration." msgstr "" "A domain name is required if authenticating with Keystone V3 running multi-" "domain configuration." msgid "A dummy Auth object" msgstr "A dummy Auth object" msgid "A few simple guidelines:" msgstr "A few simple guidelines:" msgid "" "A field can only safely define one slug in its ``\"switch-on\"`` attribute. " "While switching on multiple fields is possible, the behavior is very hard to " "predict due to the events being fired from the various switchable fields in " "order. You generally end up just having it hidden most of the time by " "accident, so it's not recommended. Instead just add a second field to the " "form and control the two independently, then merge their results in the " "form's clean or handle methods at the end." msgstr "" "A field can only safely define one slug in its ``\"switch-on\"`` attribute. " "While switching on multiple fields is possible, the behaviour is very hard " "to predict due to the events being fired from the various switchable fields " "in order. You generally end up just having it hidden most of the time by " "accident, so it's not recommended. Instead just add a second field to the " "form and control the two independently, then merge their results in the " "form's clean or handle methods at the end." msgid "A filter action with fixed buttons." msgstr "A filter action with fixed buttons." msgid "" "A form field used for inline editing of the column. A django forms.Field can " "be used or django form.Widget can be used." msgstr "" "A form field used for inline editing of the column. A Django forms.Field can " "be used or Django form.Widget can be used." msgid "" "A full list of projects that horizon manages is available in the `governance " "site `__." msgstr "" "A full list of projects that horizon manages is available in the `governance " "site `__." msgid "A full reference is included below:" msgstr "A full reference is included below:" msgid "" "A full suite of test data through various attached objects and managers (e." "g. ``self.servers``, ``self.user``, etc.). See the docs for :class:" "`~openstack_dashboard.test.test_data.utils.TestData` for more information." msgstr "" "A full suite of test data through various attached objects and managers (e." "g. ``self.servers``, ``self.user``, etc.). See the docs for :class:" "`~openstack_dashboard.test.test_data.utils.TestData` for more information." msgid "" "A general instruction on how to enable translation support is described in " "the Infrastructure User Manual [#]_." msgstr "" "A general instruction on how to enable translation support is described in " "the Infrastructure User Manual [#]_." msgid "A generic view for displaying a :class:`horizon.tabs.TabGroup`." msgstr "A generic view for displaying a :class:`horizon.tabs.TabGroup`." msgid "A generic view which handles the intricacies of workflow processing." msgstr "A generic view which handles the intricacies of workflow processing." msgid "" "A good rule of thumb is to mock as close to the source as possible. If you " "have a function call that calls an external API in a view , mock out the " "external API, not the whole function. If you mock the whole function you've " "suddenly lost test coverage for an entire chunk of code *inside* your " "codebase. Cut the ties cleanly right where your system ends and the external " "world begins." msgstr "" "A good rule of thumb is to mock as close to the source as possible. If you " "have a function call that calls an external API in a view , mock out the " "external API, not the whole function. If you mock the whole function you've " "suddenly lost test coverage for an entire chunk of code *inside* your " "codebase. Cut the ties cleanly right where your system ends and the external " "world begins." msgid "" "A key of the top-level dict is a name of Django settings. A corresponding " "value specifies oslo.config name by a list or a tuple where the first and " "second elements specify a section and a option name respectively." msgstr "" "A key of the top-level dict is a name of Django settings. A corresponding " "value specifies oslo.config name by a list or a tuple where the first and " "second elements specify a section and a option name respectively." msgid "" "A label of a menu button for ``table_actions_menu``. The default is \"Actions" "\" or \"More Actions\" depending on ``table_actions``." msgstr "" "A label of a menu button for ``table_actions_menu``. The default is \"Actions" "\" or \"More Actions\" depending on ``table_actions``." msgid "" "A list of :class:`.Tab` classes. Tabs specified here are displayed in the " "order of the list." msgstr "" "A list of :class:`.Tab` classes. Tabs specified here are displayed in the " "order of the list." msgid "" "A list of :class:`~horizon.workflows.Step` classes which serve as the " "starting point for this workflow's ordered steps. Defaults to an empty list " "(``[]``)." msgstr "" "A list of :class:`~horizon.workflows.Step` classes which serve as the " "starting point for this workflow's ordered steps. Defaults to an empty list " "(``[]``)." msgid "A list of CSS classes which should be displayed on this tab group." msgstr "A list of CSS classes which should be displayed on this tab group." msgid "A list of CSS classes which should be displayed on this tab." msgstr "A list of CSS classes which should be displayed on this tab." msgid "" "A list of action classes derived from the :class:`~horizon.tables.Action` " "class. These actions will handle tasks such as bulk deletion, etc. for " "multiple objects at once." msgstr "" "A list of action classes derived from the :class:`~horizon.tables.Action` " "class. These actions will handle tasks such as bulk deletion, etc. for " "multiple objects at once." msgid "" "A list of action classes similar to ``table_actions`` except these will be " "displayed in a menu instead of as individual buttons. Actions from this list " "will take precedence over actions from the ``table_actions`` list." msgstr "" "A list of action classes similar to ``table_actions`` except these will be " "displayed in a menu instead of as individual buttons. Actions from this list " "will take precedence over actions from the ``table_actions`` list." msgid "" "A list of column objects or column names. Controls ordering/display of the " "columns in the table." msgstr "" "A list of column objects or column names. Controls ordering/display of the " "columns in the table." msgid "" "A list of context data keys which this step requires in order to begin " "interaction." msgstr "" "A list of context data keys which this step requires in order to begin " "interaction." msgid "" "A list of data types for which the link should be created. Default is an " "empty list (``[]``)." msgstr "" "A list of data types for which the link should be created. Default is an " "empty list (``[]``)." msgid "" "A list of data types that this table would accept. Default to be an empty " "list, but if the attribute ``mixed_data_type`` is set to ``True``, then this " "list must have at least one element." msgstr "" "A list of data types that this table would accept. Default to be an empty " "list, but if the attribute ``mixed_data_type`` is set to ``True``, then this " "list must have at least one element." msgid "" "A list of dictionaries containing role names and ids as returned by Keystone." msgstr "" "A list of dictionaries containing role names and IDs as returned by Keystone." msgid "" "A list of functions (often template filters) to be applied to the value of " "the data for this column prior to output. This is effectively a shortcut for " "writing a custom ``transform`` function in simple cases." msgstr "" "A list of functions (often template filters) to be applied to the value of " "the data for this column prior to output. This is effectively a shortcut for " "writing a custom ``transform`` function in simple cases." msgid "" "A list of keys which this step will contribute to the workflow's context " "data. Optional keys should still be listed, even if their values may be set " "to ``None``." msgstr "" "A list of keys which this step will contribute to the workflow's context " "data. Optional keys should still be listed, even if their values may be set " "to ``None``." msgid "" "A list of non-identity service endpoint regions extracted from the service " "catalog." msgstr "" "A list of non-identity service endpoint regions extracted from the service " "catalogue." msgid "" "A list of panel module names which should be contained within this grouping." msgstr "" "A list of panel module names which should be contained within this grouping." msgid "" "A list of permission names which this action requires in order to be " "completed. Defaults to an empty list (``[]``)." msgstr "" "A list of permission names which this action requires in order to be " "completed. Defaults to an empty list (``[]``)." msgid "" "A list of permission names which this tab requires in order to be displayed. " "Defaults to an empty list (``[]``)." msgstr "" "A list of permission names which this tab requires in order to be displayed. " "Defaults to an empty list (``[]``)." msgid "" "A list of permission names which this table requires in order to be " "displayed. Defaults to an empty list (``[]``)." msgstr "" "A list of permission names which this table requires in order to be " "displayed. Defaults to an empty list (``[]``)." msgid "" "A list of permission names, all of which a user must possess in order to " "access any panel registered with this dashboard. This attribute is combined " "cumulatively with any permissions required on individual :class:`~horizon." "Panel` classes." msgstr "" "A list of permission names, all of which a user must possess in order to " "access any panel registered with this dashboard. This attribute is combined " "cumulatively with any permissions required on individual :class:`~horizon." "Panel` classes." msgid "" "A list of permission names, all of which a user must possess in order to " "access any view associated with this panel. This attribute is combined " "cumulatively with any permissions required on the ``Dashboard`` class with " "which it is registered." msgstr "" "A list of permission names, all of which a user must possess in order to " "access any view associated with this panel. This attribute is combined " "cumulatively with any permissions required on the ``Dashboard`` class with " "which it is registered." msgid "" "A list or tuple of column names which represents the \"state\" of the data " "object being represented." msgstr "" "A list or tuple of column names which represents the \"state\" of the data " "object being represented." msgid "" "A list similar to ``table_actions`` except tailored to appear for each row. " "These actions act on a single object at a time." msgstr "" "A list similar to ``table_actions`` except tailored to appear for each row. " "These actions act on a single object at a time." msgid "" "A list that contains the allowed data types of the action. If the datum's " "type is in this list, the action will be shown on the row for the datum." msgstr "" "A list that contains the allowed data types of the action. If the datum's " "type is in this list, the action will be shown on the row for the datum." msgid "A mixin for DataTable to support Django Formsets." msgstr "A mixin for DataTable to support Django Formsets." msgid "A more verbose name for the table meant for display purposes." msgstr "A more verbose name for the table meant for display purposes." msgid "" "A new config option is added that the deployer should consider changing from " "the default" msgstr "" "A new config option is added that the deployer should consider changing from " "the default" msgid "A new feature is implemented" msgstr "A new feature is implemented" msgid "A no-op on this class. Tables are handled at the tab level." msgstr "A no-op on this class. Tables are handled at the tab level." msgid "" "A panel can live in any Python module. It can be a standalone which ties " "into an existing dashboard, or it can be contained alongside others within a " "larger dashboard \"app\". There is no strict enforcement here. Python is \"a " "language for consenting adults.\" A module containing a Panel does not need " "to be added to ``INSTALLED_APPS``, but this is a common and convenient way " "to load a standalone panel." msgstr "" "A panel can live in any Python module. It can be a standalone which ties " "into an existing dashboard, or it can be contained alongside others within a " "larger dashboard \"app\". There is no strict enforcement here. Python is \"a " "language for consenting adults.\" A module containing a Panel does not need " "to be added to ``INSTALLED_APPS``, but this is a common and convenient way " "to load a standalone panel." msgid "" "A path to a template which contains more complex help text to be displayed " "alongside the Action's fields. In conjunction with :meth:`~horizon.workflows." "Action.get_help_text` method you can customize your help text template to " "display practically anything." msgstr "" "A path to a template which contains more complex help text to be displayed " "alongside the Action's fields. In conjunction with :meth:`~horizon.workflows." "Action.get_help_text` method you can customise your help text template to " "display practically anything." msgid "" "A path to a template which will be used to render this step. In general the " "default common template should be used. Default: ``\"horizon/common/" "_workflow_step.html\"``." msgstr "" "A path to a template which will be used to render this step. In general the " "default common template should be used. Default: ``\"horizon/common/" "_workflow_step.html\"``." msgid "A ready-to-go request object via ``self.request``." msgstr "A ready-to-go request object via ``self.request``." msgid "" "A release note is suggested if a long-standing or important bug is fixed. " "Otherwise, a release note is not required." msgstr "" "A release note is suggested if a long-standing or important bug is fixed. " "Otherwise, a release note is not required." msgid "A requested service is not available in the ``ServiceCatalog``." msgstr "A requested service is not available in the ``ServiceCatalog``." msgid "A reusable interface for constructing a tab within a TabGroup." msgstr "A reusable interface for constructing a tab within a TabGroup." msgid "" "A roll-up list of all the ``contributes`` values compiled from the " "workflow's steps." msgstr "" "A roll-up list of all the ``contributes`` values compiled from the " "workflow's steps." msgid "" "A roll-up list of all the ``depends_on`` values compiled from the workflow's " "steps." msgstr "" "A roll-up list of all the ``depends_on`` values compiled from the workflow's " "steps." msgid "" "A second theme is provided by default at ``openstack_dashboard/themes/" "material/``. When adding new SCSS to horizon, you should check that it does " "not interfere with the Material theme. Images of how the Material theme " "should look can be found at https://bootswatch.com/3/paper/. This theme is " "now configured to run as the alternate theme within Horizon." msgstr "" "A second theme is provided by default at ``openstack_dashboard/themes/" "material/``. When adding new SCSS to Horizon, you should check that it does " "not interfere with the Material theme. Images of how the Material theme " "should look can be found at https://bootswatch.com/3/paper/. This theme is " "now configured to run as the alternate theme within Horizon." msgid "A security bug is fixed" msgstr "A security bug is fixed" msgid "" "A security time margin in seconds before real expiration. Will return " "``True`` if the token expires in less than ``margin`` seconds of time. A " "default margin can be set by the TOKEN_TIMEOUT_MARGIN in the django settings." msgstr "" "A security time margin in seconds before real expiration. Will return " "``True`` if the token expires in less than ``margin`` seconds of time. A " "default margin can be set by the TOKEN_TIMEOUT_MARGIN in the django settings." msgid "" "A semi-unique slug for this action. Defaults to the \"slugified\" name of " "the class." msgstr "" "A semi-unique slug for this action. Defaults to the \"slugified\" name of " "the class." msgid "A set of request context data via ``self.context``." msgstr "A set of request context data via ``self.context``." msgid "A short name or \"slug\" representing this action. Defaults to 'delete'" msgstr "" "A short name or \"slug\" representing this action. Defaults to 'delete'" msgid "" "A short name or \"slug\" representing this action. Should be one word such " "as \"delete\", \"add\", \"disable\", etc." msgstr "" "A short name or \"slug\" representing this action. Should be one word such " "as \"delete\", \"add\", \"disable\", etc." msgid "A short name or slug for the table." msgstr "A short name or slug for the table." msgid "A simple form for selecting a range of time." msgstr "A simple form for selecting a range of time." msgid "A simplified example is as follows::" msgstr "A simplified example is as follows::" msgid "" "A string containing the name of a summation method to be used in the " "generation of a summary row for this column. By default the options are ``" "\"sum\"`` or ``\"average\"``, which behave as expected. Optional." msgstr "" "A string containing the name of a summation method to be used in the " "generation of a summary row for this column. By default the options are ``" "\"sum\"`` or ``\"average\"``, which behave as expected. Optional." msgid "" "A string of simple help text displayed in a tooltip when you hover over the " "help icon beside the Column name. Defaults to ``None``." msgstr "" "A string of simple help text displayed in a tooltip when you hover over the " "help icon beside the Column name. Defaults to ``None``." msgid "" "A string of simple help text to be displayed alongside the Action's fields." msgstr "" "A string of simple help text to be displayed alongside the Action's fields." msgid "" "A string of simple help text which will be prepended to the ``Action`` " "class' help text if desired." msgstr "" "A string of simple help text which will be prepended to the ``Action`` " "class' help text if desired." msgid "" "A string or a callable which resolves to a url to be used as the link " "target. You must either define the ``url`` attribute or override the " "``get_link_url`` method on the class." msgstr "" "A string or a callable which resolves to a URL to be used as the link " "target. You must either define the ``url`` attribute or override the " "``get_link_url`` method on the class." msgid "" "A string or callable to be used for cells which have no data. Defaults to " "the string ``\"-\"``." msgstr "" "A string or callable to be used for cells which have no data. Defaults to " "the string ``\"-\"``." msgid "" "A string or callable which returns a URL which will be wrapped around this " "column's text as a link." msgstr "" "A string or callable which returns a URL which will be wrapped around this " "column's text as a link." msgid "" "A string or callable. If ``transform`` is a string, it should be the name of " "the attribute on the underlying data class which should be displayed in this " "column. If it is a callable, it will be passed the current row's data at " "render-time and should return the contents of the cell. Required." msgstr "" "A string or callable. If ``transform`` is a string, it should be the name of " "the attribute on the underlying data class which should be displayed in this " "column. If it is a callable, it will be passed the current row's data at " "render-time and should return the contents of the cell. Required." msgid "" "A string representing the name of the request parameter used for the search " "term. Default: ``\"q\"``." msgstr "" "A string representing the name of the request parameter used for the search " "term. Default: ``\"q\"``." msgid "" "A string representing the type of this filter. If this is set to ``\"server" "\"`` then ``filter_choices`` must also be provided. Default: ``\"query\"``." msgstr "" "A string representing the type of this filter. If this is set to ``\"server" "\"`` then ``filter_choices`` must also be provided. Default: ``\"query\"``." msgid "" "A string uniquely representing this row composed of the table name and the " "row data object's identifier." msgstr "" "A string uniquely representing this row composed of the table name and the " "row data object's identifier." msgid "" "A string which will be displayed to the user upon failure to complete the " "workflow. Defaults to ``\"{{ workflow.name }} did not complete.\"``" msgstr "" "A string which will be displayed to the user upon failure to complete the " "workflow. Defaults to ``\"{{ workflow.name }} did not complete.\"``" msgid "" "A string which will be displayed to the user upon successful completion of " "the workflow. Defaults to ``\"{{ workflow.name }} completed successfully.\"``" msgstr "" "A string which will be displayed to the user upon successful completion of " "the workflow. Defaults to ``\"{{ workflow.name }} completed successfully.\"``" msgid "A string which will be rendered as the link text. (Required)" msgstr "A string which will be rendered as the link text. (Required)" msgid "" "A subclass of the ``Select`` widget which renders extra attributes for use " "in callbacks to handle dynamic changes to the available choices." msgstr "" "A subclass of the ``Select`` widget which renders extra attributes for use " "in callbacks to handle dynamic changes to the available choices." msgid "A table action used to perform delete operations on table data." msgstr "A table action used to perform delete operations on table data." msgid "A table action which is simply a link rather than a form POST." msgstr "A table action which is simply a link rather than a form POST." msgid "A table action which takes batch action on one or more objects." msgstr "A table action which takes batch action on one or more objects." msgid "" "A time margin in seconds to subtract from the real token's validity. An " "example usage is that the token can be valid once the middleware passed, and " "invalid (timed-out) during a view rendering and this generates authorization " "errors during the view rendering. A default margin can be set by the " "TOKEN_TIMEOUT_MARGIN in the django settings." msgstr "" "A time margin in seconds to subtract from the real token's validity. An " "example usage is that the token can be valid once the middleware passed, and " "invalid (timed-out) during a view rendering and this generates authorisation " "errors during the view rendering. A default margin can be set by the " "TOKEN_TIMEOUT_MARGIN in the django settings." msgid "" "A toggle to indicate if the table accepts two or more types of data. " "Optional. Default: ``False``" msgstr "" "A toggle to indicate if the table accepts two or more types of data. " "Optional. Default: ``False``" msgid "" "A tuple of permission names, all of which the request user must possess in " "order access the decorated view." msgstr "" "A tuple of permission names, all of which the request user must possess in " "order access the decorated view." msgid "" "A tuple of tuples representing the possible data values for the status " "column and their associated boolean equivalent. Positive states should " "equate to ``True``, negative states should equate to ``False``, and " "indeterminate states should be ``None``." msgstr "" "A tuple of tuples representing the possible data values for the status " "column and their associated boolean equivalent. Positive states should " "equate to ``True``, negative states should equate to ``False``, and " "indeterminate states should be ``None``." msgid "" "A tuple of tuples representing the possible values to substitute the data " "when displayed in the column cell." msgstr "" "A tuple of tuples representing the possible values to substitute the data " "when displayed in the column cell." msgid "" "A unique \"short name\" for the dashboard. The slug is used as a component " "of the URL path for the dashboard. Default: ``''``." msgstr "" "A unique \"short name\" for the dashboard. The slug is used as a component " "of the URL path for the dashboard. Default: ``''``." msgid "" "A unique \"short name\" for the panel. The slug is used as a component of " "the URL path for the panel. Default: ``''``." msgstr "" "A unique \"short name\" for the panel. The slug is used as a component of " "the URL path for the panel. Default: ``''``." msgid "A unique string to identify this panel group. Required." msgstr "A unique string to identify this panel group. Required." msgid "" "A user-friendly name which will be used as the group heading in places such " "as the navigation. Default: ``None``." msgstr "" "A user-friendly name which will be used as the group heading in places such " "as the navigation. Default: ``None``." msgid "" "A valid filter function takes one parameter and returns the decorated value. " "So e.g. these are valid filter functions ::" msgstr "" "A valid filter function takes one parameter and returns the decorated value. " "So e.g. these are valid filter functions ::" msgid "A very simple example::" msgstr "A very simple example::" msgid "" "A workflow extends the ``extensibleService``. This means that all workflows " "inherit properties and methods provided by the ``extensibleService``. " "Extending a workflow allows you to add your own steps, remove existing " "steps, and inject custom data handling logic. Refer to inline documentation " "on what those properties and methods are." msgstr "" "A workflow extends the ``extensibleService``. This means that all workflows " "inherit properties and methods provided by the ``extensibleService``. " "Extending a workflow allows you to add your own steps, remove existing " "steps, and inject custom data handling logic. Refer to inline documentation " "on what those properties and methods are." msgid "A wrapper around an action which defines its context in a workflow." msgstr "A wrapper around an action which defines its context in a workflow." msgid "ADD_INSTALLED_APPS" msgstr "ADD_INSTALLED_APPS" msgid "API resources tried to create already exists." msgstr "API resources tried to create already exists." msgid "API-WG" msgstr "API-WG" msgid "Accepts a single object id and performs the specific action." msgstr "Accepts a single object id and performs the specific action." msgid "" "Accepts a single object id passing it over to the delete method responsible " "for the object's destruction." msgstr "" "Accepts a single object id passing it over to the delete method responsible " "for the object's destruction." msgid "" "Action classes which have their :attr:`~horizon.tables.Action.preempt` " "attribute set to ``True`` will be evaluated before any data is loaded into " "the table. As such, you must be careful not to rely on any table methods " "that require data, such as :meth:`~horizon.tables.DataTable." "get_object_display` or :meth:`~horizon.tables.DataTable.get_object_by_id`. " "The advantage of preemptive actions is that you can avoid having to do all " "the processing, API calls, etc. associated with loading data into the table " "for actions which don't require access to that information." msgstr "" "Action classes which have their :attr:`~horizon.tables.Action.preempt` " "attribute set to ``True`` will be evaluated before any data is loaded into " "the table. As such, you must be careful not to rely on any table methods " "that require data, such as :meth:`~horizon.tables.DataTable." "get_object_display` or :meth:`~horizon.tables.DataTable.get_object_by_id`. " "The advantage of preemptive actions is that you can avoid having to do all " "the processing, API calls, etc. associated with loading data into the table " "for actions which don't require access to that information." msgid "Action entry point. Overrides base class' action method." msgstr "Action entry point. Overrides base class' action method." msgid "Actions" msgstr "Actions" msgid "" "Actions comprise any manipulations that might happen on the data in the " "table or the table itself. For example, this may be the standard object " "CRUD, linking to related views based on the object's id, filtering the data " "in the table, or fetching updated data when appropriate." msgstr "" "Actions comprise any manipulations that might happen on the data in the " "table or the table itself. For example, this may be the standard object " "CRUD, linking to related views based on the object's id, filtering the data " "in the table, or fetching updated data when appropriate." msgid "" "Active and consistent review of review activity, bug triage and other " "activity will be performed periodically and fed back to the core reviewer " "team so everyone knows how things are progressing." msgstr "" "Active and consistent review of review activity, bug triage and other " "activity will be performed periodically and fed back to the core reviewer " "team so everyone knows how things are progressing." msgid "" "Actively reviewing patch submissions, considering whether the patch: - is " "functional - fits use cases and vision of the project - is complete in terms " "of testing, documentation, and release notes - takes into consideration " "upgrade concerns from previous versions" msgstr "" "Actively reviewing patch submissions, considering whether the patch: - is " "functional - fits use cases and vision of the project - is complete in terms " "of testing, documentation, and release notes - takes into consideration " "upgrade concerns from previous versions" msgid "" "Add a new panel/ panel group/ dashboard (See :ref:`tutorials-dashboard`). " "JavaScript file inclusion is the same as the Upstream process." msgstr "" "Add a new panel/ panel group/ dashboard (See :ref:`tutorials-dashboard`). " "JavaScript file inclusion is the same as the Upstream process." msgid "Add or update proper bug tags" msgstr "Add or update proper bug tags" msgid "" "Add the feature to the ``MICROVERSION_FEATURES`` dict in " "``openstack_dashboard/api/microversions.py`` under the appropriate service " "name. The feature should have at least two versions listed; the minimum " "version (i.e. the version that introduced the feature) and the current " "working version. Providing multiple versions reduces project maintenance " "overheads and helps Horizon work with older service deployments." msgstr "" "Add the feature to the ``MICROVERSION_FEATURES`` dict in " "``openstack_dashboard/api/microversions.py`` under the appropriate service " "name. The feature should have at least two versions listed; the minimum " "version (i.e. the version that introduced the feature) and the current " "working version. Providing multiple versions reduces project maintenance " "overheads and helps Horizon work with older service deployments." msgid "Add the new package to `global-requirements`_." msgstr "Add the new package to `global-requirements`_." msgid "" "Added for maintaining backward compatibility with horizon that expects Token " "object in the user object." msgstr "" "Added for maintaining backward compatibility with horizon that expects Token " "object in the user object." msgid "Adding a complex action to a table" msgstr "Adding a complex action to a table" msgid "Adding a feature that was introduced in a microversion" msgstr "Adding a feature that was introduced in a microversion" msgid "Adding actions to a table" msgstr "Adding actions to a table" msgid "Adding new SCSS" msgstr "Adding new SCSS" msgid "Adding the url" msgstr "Adding the URL" msgid "" "Additionally, the displaying of the table is handled by a reusable template, " "``horizon/common/_detail_table.html``. Some simple pagination code was added " "to handle large instance lists." msgstr "" "Additionally, the displaying of the table is handled by a reusable template, " "``horizon/common/_detail_table.html``. Some simple pagination code was added " "to handle large instance lists." msgid "" "Additionally, we follow `Django's style guide`_ for templates, views, and " "other miscellany." msgstr "" "Additionally, we follow `Django's style guide`_ for templates, views, and " "other miscellany." msgid "Adds a ``{{ table_name }}_table`` item to the context for each table." msgstr "Adds a ``{{ table_name }}_table`` item to the context for each table." msgid "Adds an error message to the workflow's Step." msgstr "Adds an error message to the workflow's Step." msgid "Adds an error to the Action's Step based on API issues." msgstr "Adds an error to the Action's Step based on API issues." msgid "Adds an error to the Step based on API issues." msgstr "Adds an error to the Step based on API issues." msgid "Adds an error to the form's error dictionary." msgstr "Adds an error to the form's error dictionary." msgid "Adds the ``tab_group`` variable to the context data." msgstr "Adds the ``tab_group`` variable to the context data." msgid "Adds the data listed in ``contributes`` to the workflow's context." msgstr "Adds the data listed in ``contributes`` to the workflow's context." msgid "" "Adhere to Filesystem Hierarchy Standards (FHS). A specific file system " "layout is not required." msgstr "" "Adhere to Filesystem Hierarchy Standards (FHS). A specific file system " "layout is not required." msgid "" "Adopting oslo.log might be a good candidate, but it is not covered by this " "effort. It can be explored as future possible improvement." msgstr "" "Adopting oslo.log might be a good candidate, but it is not covered by this " "effort. It can be explored as future possible improvement." msgid "" "After importing the proper package, the completed ``views.py`` file now " "looks like the following::" msgstr "" "After importing the proper package, the completed ``views.py`` file now " "looks like the following::" msgid "" "After syncing policies from back-end services, you need to check what are " "changed. If a policy referred by horizon has been changed, you need to check " "and modify the horizon code base accordingly." msgstr "" "After syncing policies from back-end services, you need to check what are " "changed. If a policy referred by horizon has been changed, you need to check " "and modify the Horizon code base accordingly." msgid "" "After the support of default policies, the following tool does not work. It " "is a future work to make it work again or evaluate the need itself." msgstr "" "After the support of default policies, the following tool does not work. It " "is a future work to make it work again or evaluate the need itself." msgid "" "Again, readability is paramount; however be conscientious of how the browser " "will handle whitespace when rendering the output. Two spaces is the " "preferred indentation style to match all front-end code." msgstr "" "Again, readability is paramount; however be conscientious of how the browser " "will handle whitespace when rendering the output. Two spaces is the " "preferred indentation style to match all front-end code." msgid "Agenda: https://wiki.openstack.org/wiki/Meetings/Horizon" msgstr "Agenda: https://wiki.openstack.org/wiki/Meetings/Horizon" msgid "" "All Horizon dashboard panels should extend from this class. It provides the " "appropriate hooks for automatically constructing URLconfs, and providing " "permission-based access control." msgstr "" "All Horizon dashboard panels should extend from this class. It provides the " "appropriate hooks for automatically constructing URLconfs, and providing " "permission-based access control." msgid "" "All Horizon dashboards should extend from this base class. It provides the " "appropriate hooks for automatic discovery of :class:`~horizon.Panel` " "modules, automatically constructing URLconfs, and providing permission-based " "access control." msgstr "" "All Horizon dashboards should extend from this base class. It provides the " "appropriate hooks for automatic discovery of :class:`~horizon.Panel` " "modules, automatically constructing URLconfs, and providing permission-based " "access control." msgid "" "All changes proposed to horizon require two +2 votes from the horizon core " "reviewers before one of the core reviewers can approve a change by giving " "\"Workflow +1\" vote." msgstr "" "All changes proposed to Horizon require two +2 votes from the Horizon core " "reviewers before one of the core reviewers can approve a change by giving " "\"Workflow +1\" vote." msgid "" "All common PTL duties are enumerated in the `PTL guide `_." msgstr "" "All common PTL duties are enumerated in the `PTL guide `_." msgid "" "All features supported by oslo.policy can be supported in horizon as default " "rules in back-end services are restored as-is. Horizon can evaluate " "deprecated rules." msgstr "" "All features supported by oslo.policy can be supported in horizon as default " "rules in back-end services are restored as-is. Horizon can evaluate " "deprecated rules." msgid "All other actions are checked to see if they should run." msgstr "All other actions are checked to see if they should run." msgid "" "All other dependencies are as defined by the upper-constraints file at :" "opendev-repo:`openstack/requirements/raw/branch/master/upper-constraints." "txt`." msgstr "" "All other dependencies are as defined by the upper-constraints file at :" "opendev-repo:`openstack/requirements/raw/branch/master/upper-constraints." "txt`." msgid "" "All other exceptions bubble the stack as normal unless the ``ignore`` " "argument is passed in as ``True``, in which case only unrecognized errors " "are bubbled." msgstr "" "All other exceptions bubble the stack as normal unless the ``ignore`` " "argument is passed in as ``True``, in which case only unrecognised errors " "are bubbled." msgid "" "All view which handles forms in Horiozn should inherit this class. It takes " "care of all details with processing :class:`~horizon.forms.base." "SelfHandlingForm` classes, and modal concerns when the associated template " "inherits from `horizon/common/_modal_form.html`." msgstr "" "All view which handles forms in Horizon should inherit this class. It takes " "care of all details with processing :class:`~horizon.forms.base." "SelfHandlingForm` classes, and modal concerns when the associated template " "inherits from `horizon/common/_modal_form.html`." msgid "" "Also takes an alternative builder as an optional argument, such as ``tox -e " "docs -- ``, which will output to ``doc/build/``. Available " "builders are listed at http://www.sphinx-doc.org/en/latest/builders.html" msgstr "" "Also takes an alternative builder as an optional argument, such as ``tox -e " "docs -- ``, which will output to ``doc/build/``. Available " "builders are listed at http://www.sphinx-doc.org/en/latest/builders.html" msgid "" "Also takes an alternative builder as an optional argument, such as ``tox -e " "docs -- ``, which will output to ``releasenotes/build/``. " "Available builders are listed at http://www.sphinx-doc.org/en/latest/" "builders.html" msgstr "" "Also takes an alternative builder as an optional argument, such as ``tox -e " "docs -- ``, which will output to ``releasenotes/build/``. " "Available builders are listed at http://www.sphinx-doc.org/en/latest/" "builders.html" msgid "Alternate Theme" msgstr "Alternate Theme" msgid "" "Alternatively, many distributions have system packages for PhantomJS, or it " "can be downloaded from http://phantomjs.org/download.html." msgstr "" "Alternatively, many distributions have system packages for PhantomJS, or it " "can be downloaded from http://phantomjs.org/download.html." msgid "" "Although DevStack installs and configures an instance of Horizon when " "running stack.sh, the preferred development setup follows the instructions " "above on the server/VM running DevStack. There are several advantages to " "maintaining a separate copy of the Horizon repo, rather than editing the " "DevStack installed copy." msgstr "" "Although DevStack installs and configures an instance of Horizon when " "running stack.sh, the preferred development setup follows the instructions " "above on the server/VM running DevStack. There are several advantages to " "maintaining a separate copy of the Horizon repo, rather than editing the " "DevStack installed copy." msgid "" "Although this tutorial focuses on extending a workflow, the steps here can " "easily be adapted to extend any service that inherited the " "``extensibleService``. Examples of other extensible points include table " "columns and table actions." msgstr "" "Although this tutorial focuses on extending a workflow, the steps here can " "easily be adapted to extend any service that inherited the " "``extensibleService``. Examples of other extensible points include table " "columns and table actions." msgid "" "Always put ``var`` in front of your variables. Not putting ``var`` in front " "of a variable puts that variable into the global space, see above." msgstr "" "Always put ``var`` in front of your variables. Not putting ``var`` in front " "of a variable puts that variable into the global space, see above." msgid "" "An AngularJS plugin is a collection of JavaScript files or static resources. " "Because it runs entirely in your browser, we need to place all of our static " "resources inside the ``static`` folder. This ensures that the Django static " "collector picks it up and distributes it to the browser correctly." msgstr "" "An AngularJS plugin is a collection of JavaScript files or static resources. " "Because it runs entirely in your browser, we need to place all of our static " "resources inside the ``static`` folder. This ensures that the Django static " "collector picks it up and distributes it to the browser correctly." msgid "An ``Action`` represents an atomic logical interaction with the system." msgstr "" "An ``Action`` represents an atomic logical interaction with the system." msgid "" "An alternative function can be supplied to customize this behavior by " "specifying a either a URL or a function which returns a URL via the ``" "\"user_home\"`` key in ``HORIZON_CONFIG``. Each of these would be valid::" msgstr "" "An alternative function can be supplied to customise this behaviour by " "specifying a either a URL or a function which returns a URL via the ``" "\"user_home\"`` key in ``HORIZON_CONFIG``. Each of these would be valid::" msgid "" "An application would have the following structure (we'll use project as an " "example)" msgstr "" "An application would have the following structure (we'll use project as an " "example)" msgid "" "An example of historically limiting, non-free software is Selenium. For a " "long time, Selenium was only available from the non-free repositories of " "Debian. The reason was that upstream included some .xpi binaries. These .xpi " "included some Windows .dll and Linux .so files. Because they could not be " "rebuilt from the source, all of python-selenium was declared non-free. If we " "made Horizon build-depends on python-selenium, this would mean Horizon " "wouldn't be in Debian main anymore (contrib and non-free are *not* " "considered part of Debian). Recently, the package maintainer of python-" "selenium decided to remove the .xpi files from python-selenium, and upload " "it to Debian Experimental (this time, in main, not in non-free). If at some " "point it is possible for Horizon to use python-selenium (without the non-" "free .xpi files), then we could run Selenium tests at package build time." msgstr "" "An example of historically limiting, non-free software is Selenium. For a " "long time, Selenium was only available from the non-free repositories of " "Debian. The reason was that upstream included some .xpi binaries. These .xpi " "included some Windows .dll and Linux .so files. Because they could not be " "rebuilt from the source, all of python-selenium was declared non-free. If we " "made Horizon build-depends on python-selenium, this would mean Horizon " "wouldn't be in Debian main any more (contrib and non-free are *not* " "considered part of Debian). Recently, the package maintainer of python-" "selenium decided to remove the .xpi files from python-selenium, and upload " "it to Debian Experimental (this time, in main, not in non-free). If at some " "point it is possible for Horizon to use python-selenium (without the non-" "free .xpi files), then we could run Selenium tests at package build time." msgid "" "An integer for the maximum length of the string in this column. If the " "length of the data in this column is larger than the supplied number, the " "data for this column will be truncated and an ellipsis will be appended to " "the truncated data. Defaults to ``None``." msgstr "" "An integer for the maximum length of the string in this column. If the " "length of the data in this column is larger than the supplied number, the " "data for this column will be truncated and an ellipsis will be appended to " "the truncated data. Defaults to ``None``." msgid "" "An iterable containing the :class:`~horizon.tables.DataTable` classes which " "this tab will contain. Equivalent to the :attr:`~horizon.tables." "MultiTableView.table_classes` attribute on :class:`~horizon.tables." "MultiTableView`. For each table class you need to define a corresponding " "``get_{{ table_name }}_data`` method as with :class:`~horizon.tables." "MultiTableView`." msgstr "" "An iterable containing the :class:`~horizon.tables.DataTable` classes which " "this tab will contain. Equivalent to the :attr:`~horizon.tables." "MultiTableView.table_classes` attribute on :class:`~horizon.tables." "MultiTableView`. For each table class you need to define a corresponding " "``get_{{ table_name }}_data`` method as with :class:`~horizon.tables." "MultiTableView`." msgid "" "An iterable of CSS classes which should be added to this column. Example: " "``classes=('foo', 'bar')``." msgstr "" "An iterable of CSS classes which should be added to this column. Example: " "``classes=('foo', 'bar')``." msgid "" "An iterable of CSS classes which will be added when the column's text is " "displayed as a link. This is left for backward compatibility. Deprecated in " "favor of the link_attributes attribute. Example: ``link_classes=('link-foo', " "'link-bar')``. Defaults to ``None``." msgstr "" "An iterable of CSS classes which will be added when the column's text is " "displayed as a link. This is left for backward compatibility. Deprecated in " "favour of the link_attributes attribute. Example: ``link_classes=('link-" "foo', 'link-bar')``. Defaults to ``None``." msgid "" "An object used by ChoiceFieldRenderer that represents a single ." msgstr "" "An object used by ChoiceFieldRenderer that represents a single ." msgid "An overview of testing" msgstr "An overview of testing" msgid "And in your ``sidebar.html`` you might have" msgstr "And in your ``sidebar.html`` you might have" msgid "Angular specific testing" msgstr "Angular specific testing" msgid "Angular templates should have extension of ``.html``." msgstr "Angular templates should have extension of ``.html``." msgid "" "Angular's directives are prefixed with ng. Similarly, Horizon's directives " "are prefixed with hz. You can think of them as namespaces." msgstr "" "Angular's directives are prefixed with ng. Similarly, Horizon's directives " "are prefixed with hz. You can think of them as namespaces." msgid "Angular: hz-if-policies" msgstr "Angular: hz-if-policies" msgid "Angular: ifAllowed method" msgstr "Angular: ifAllowed method" msgid "AngularJS" msgstr "AngularJS" msgid "AngularJS Plugin" msgstr "AngularJS Plugin" msgid "AngularJS Topic Guide" msgstr "AngularJS Topic Guide" msgid "AngularJS: ::" msgstr "AngularJS: ::" msgid "" "Another ``Step`` class. This attribute has the same purpose as :meth:" "`~horizon.workflows.Step.before` except that it will instead attempt to " "place the current step after the given step." msgstr "" "Another ``Step`` class. This attribute has the same purpose as :meth:" "`~horizon.workflows.Step.before` except that it will instead attempt to " "place the current step after the given step." msgid "" "Another ``Step`` class. This optional attribute is used to provide control " "over workflow ordering when steps are dynamically added to workflows. The " "workflow mechanism will attempt to place the current step before the step " "specified in the attribute." msgstr "" "Another ``Step`` class. This optional attribute is used to provide control " "over workflow ordering when steps are dynamically added to workflows. The " "workflow mechanism will attempt to place the current step before the step " "specified in the attribute." msgid "" "Another idea is to introduce a new field to oslo.config classes. oslo-sample-" "generator might need to be updated. If this approach is really attractive, " "we can try this approach in future. The above dictionary-based approach will " "be used in the initial effort." msgstr "" "Another idea is to introduce a new field to oslo.config classes. oslo-sample-" "generator might need to be updated. If this approach is really attractive, " "we can try this approach in future. The above dictionary-based approach will " "be used in the initial effort." msgid "" "Another reason to avoid copying a library into Horizon source code is that " "it might create conflicting licenses. Distributing sources with conflicting " "licenses in one tarball revokes rights in best case. In the worst case, you " "could be held legally responsible." msgstr "" "Another reason to avoid copying a library into Horizon source code is that " "it might create conflicting licences. Distributing sources with conflicting " "licences in one tarball revokes rights in best case. In the worst case, you " "could be held legally responsible." msgid "Answering questions and participating in mailing list discussions" msgstr "Answering questions and participating in mailing list discussions" msgid "Any \"preemptive\" actions are checked to see if they should run." msgstr "Any \"preemptive\" actions are checked to see if they should run." msgid "" "Any remaining :class:`~horizon.Dashboard` classes registered with Horizon " "but not listed in ``HORIZON_CONFIG['dashboards']`` will be appended to the " "end of the list alphabetically." msgstr "" "Any remaining :class:`~horizon.Dashboard` classes registered with Horizon " "but not listed in ``HORIZON_CONFIG['dashboards']`` will be appended to the " "end of the list alphabetically." msgid "" "Any time multiple rules are specified in a single `policy.check` method " "call, the result is the logical `and` of each rule check. So, if any rule " "fails verification, the result is `False`." msgstr "" "Any time multiple rules are specified in a single `policy.check` method " "call, the result is the logical `and` of each rule check. So, if any rule " "fails verification, the result is `False`." msgid "" "Anyone may submit a release request per the process below, but the PTL or " "liaison must +1 the request for it to be processed." msgstr "" "Anyone may submit a release request per the process below, but the PTL or " "liaison must +1 the request for it to be processed." msgid "Application Design" msgstr "Application Design" msgid "Application Structure" msgstr "Application Structure" msgid "" "As a developer, if you are going to add a library named \"foo\", the package " "must adhere to the following standards:" msgstr "" "As a developer, if you are going to add a library named \"foo\", the package " "must adhere to the following standards:" msgid "As a project, Horizon adheres to code quality standards." msgstr "As a project, Horizon adheres to code quality standards." msgid "" "As an example, we'll create a new ``My Dashboard`` dashboard with a ``My " "Panel`` panel that has an ``Instances Tab`` tab. The tab has a table which " "contains the data pulled by the Nova instances API." msgstr "" "As an example, we'll create a new ``My Dashboard`` dashboard with a ``My " "Panel`` panel that has an ``Instances Tab`` tab. The tab has a table which " "contains the data pulled by the Nova instances API." msgid "" "As described above, the ``mypanel`` directory under ``openstack_dashboard/" "dashboards/mydashboard`` should look like the following::" msgstr "" "As described above, the ``mypanel`` directory under ``openstack_dashboard/" "dashboards/mydashboard`` should look like the following::" msgid "" "As the effort of `policy-in-code `__, most OpenStack projects define their default " "policies in their codes. All projects (except swift) covered by horizon " "supports \"policy-in-code\". (Note that swift is an exception as it has its " "own mechanism to control RBAC.)" msgstr "" "As the effort of `policy-in-code `__, most OpenStack projects define their default " "policies in their codes. All projects (except Swift) covered by Horizon " "supports \"policy-in-code\". (Note that swift is an exception as it has its " "own mechanism to control RBAC.)" msgid "" "As the first step toward ini-based-configuration, I propose to define all " "default values of existing settings in a single place per module. More " "specifically, the following modules are used:" msgstr "" "As the first step toward ini-based-configuration, I propose to define all " "default values of existing settings in a single place per module. More " "specifically, the following modules are used:" msgid "" "As you can see, the main body will be defined in ``_create_snapshot.html``, " "so we must also create that file under the ``mypanel/templates/mypanel`` " "directory. It should contain the following code::" msgstr "" "As you can see, the main body will be defined in ``_create_snapshot.html``, " "so we must also create that file under the ``mypanel/templates/mypanel`` " "directory. It should contain the following code::" msgid "Assertions and verification" msgstr "Assertions and verification" msgid "Asserts no messages have been attached by the messages framework." msgstr "Asserts no messages have been attached by the messages framework." msgid "Asserts that the expected number of messages have been attached." msgstr "Asserts that the expected number of messages have been attached." msgid "" "Asserts that the given response issued a 302 redirect without processing the " "view which is redirected to." msgstr "" "Asserts that the given response issued a 302 redirect without processing the " "view which is redirected to." msgid "" "Asserts that the response does contain a form in its context, and that form " "has errors, if count were given, it must match the exact numbers of errors" msgstr "" "Asserts that the response does contain a form in its context, and that form " "has errors, if count were given, it must match the exact numbers of errors" msgid "" "Asserts that the response does contain a workflow in its context, and that " "workflow has errors, if count were given, it must match the exact numbers of " "errors" msgstr "" "Asserts that the response does contain a workflow in its context, and that " "workflow has errors, if count were given, it must match the exact numbers of " "errors" msgid "" "Asserts that the response either does not contain a form in its context, or " "that if it does, that form has no errors." msgstr "" "Asserts that the response either does not contain a form in its context, or " "that if it does, that form has no errors." msgid "" "Asserts that the response either does not contain a workflow in its context, " "or that if it does, that workflow has no errors." msgstr "" "Asserts that the response either does not contain a workflow in its context, " "or that if it does, that workflow has no errors." msgid "" "Assign the importance. If it breaks horizon basic functionality, the " "importance should be marked as \"Critical\" or \"High\"." msgstr "" "Assign the importance. If it breaks horizon basic functionality, the " "importance should be marked as \"Critical\" or \"High\"." msgid "Assist in bug triage and delivery of bug fixes" msgstr "Assist in bug triage and delivery of bug fixes" msgid "" "Assuming you implemented ``my_rest_api.py``, you can use a REST client to " "hit the url directly and test it. There should be many REST clients " "available on your web browser." msgstr "" "Assuming you implemented ``my_rest_api.py``, you can use a REST client to " "hit the URL directly and test it. There should be many REST clients " "available on your web browser." msgid "" "At its core, **Horizon should be a registration pattern for applications to " "hook into**. Here's what that means and how it is implemented in terms of " "our values:" msgstr "" "At its core, **Horizon should be a registration pattern for applications to " "hook into**. Here's what that means and how it is implemented in terms of " "our values:" msgid "At least one of the following methods must be defined:" msgstr "At least one of the following methods must be defined:" msgid "" "At their simplest, there are three types of actions: actions which act on " "the data in the table, actions which link to related resources, and actions " "that alter which data is displayed. These correspond to :class:`~horizon." "tables.Action`, :class:`~horizon.tables.LinkAction`, and :class:`~horizon." "tables.FilterAction`." msgstr "" "At their simplest, there are three types of actions: actions which act on " "the data in the table, actions which link to related resources, and actions " "that alter which data is displayed. These correspond to :class:`~horizon." "tables.Action`, :class:`~horizon.tables.LinkAction`, and :class:`~horizon." "tables.FilterAction`." msgid "" "At this point, you have a very basic plugin. Note that new templates are " "required to extend base.html. Including base.html is important for a number " "of reasons. It is the template that contains all of your static resources " "along with any functionality external to your panel (things like navigation, " "context selection, etc...). As of this moment, this is also true for Angular " "plugins." msgstr "" "At this point, you have a very basic plugin. Note that new templates are " "required to extend base.html. Including base.html is important for a number " "of reasons. It is the template that contains all of your static resources " "along with any functionality external to your panel (things like navigation, " "context selection, etc...). As of this moment, this is also true for Angular " "plugins." msgid "" "At times it might not be possible to support all versions of a library. It " "might be too much work, or it might be very hard to test in the gate. In " "this case, it is best to use whatever is available inside the target " "distributions. For example, Horizon currently supports jQuery >= 1.7.2, as " "this is what is currently available in Debian Jessie and Ubuntu Trusty (the " "last LTS)." msgstr "" "At times it might not be possible to support all versions of a library. It " "might be too much work, or it might be very hard to test in the gate. In " "this case, it is best to use whatever is available inside the target " "distributions. For example, Horizon currently supports jQuery >= 1.7.2, as " "this is what is currently available in Debian Jessie and Ubuntu Trusty (the " "last LTS)." msgid "" "Attend and participate in the weekly IRC meetings (if your timezone allows)" msgstr "" "Attend and participate in the weekly IRC meetings (if your timezone allows)" msgid "Authenticates a user via the Keystone Identity API." msgstr "Authenticates a user via the Keystone Identity API." msgid "" "Authentication type selected by the user from the login form. The value is " "derived from the horizon setting WEBSSO_CHOICES." msgstr "" "Authentication type selected by the user from the login form. The value is " "derived from the horizon setting WEBSSO_CHOICES." msgid "Automatic Mapping" msgstr "Automatic Mapping" msgid "" "Automatically generated navigation will use the order of the modules in this " "attribute." msgstr "" "Automatically generated navigation will use the order of the modules in this " "attribute." msgid "Available filters" msgstr "Available filters" msgid "" "Avoid HTML and CSS in JS code. HTML and CSS belong in templates and " "stylesheets respectively. For example:" msgstr "" "Avoid HTML and CSS in JS code. HTML and CSS belong in templates and " "stylesheets respectively. For example:" msgid "Avoid commented-out code." msgstr "Avoid commented-out code." msgid "" "Avoid creating instances of the same object repeatedly within the same " "scope. Instead, assign the object to a variable and re-use the existing " "object. For example: ::" msgstr "" "Avoid creating instances of the same object repeatedly within the same " "scope. Instead, assign the object to a variable and re-use the existing " "object. For example: ::" msgid "Avoid dead code." msgstr "Avoid dead code." msgid "Avoid excessive nesting." msgstr "Avoid excessive nesting." msgid "" "Avoid in-lining styles into element in HTML. Use attributes and classes " "instead." msgstr "" "Avoid in-lining styles into element in HTML. Use attributes and classes " "instead." msgid "" "Avoid modifying an existing release note file even though it is related to " "your change. If you modify a release note file of a past release, the whole " "content will be shown in a latest release. The only allowed case is to " "update a release note in a same release." msgstr "" "Avoid modifying an existing release note file even though it is related to " "your change. If you modify a release note file of a past release, the whole " "content will be shown in a latest release. The only allowed case is to " "update a release note in a same release." msgid "" "Avoid propogating direct exception messages thrown by OpenStack APIs to the " "UI. It is a precaution against giving obscure or possibly sensitive data to " "a user. These error messages from the API are also not translatable. Until " "there is a standard error handling framework implemented by the services " "which presents clean and translated messages, horizon catches all the " "exceptions thrown by the API and normalizes them in :func:`horizon." "exceptions.handle`." msgstr "" "Avoid propagating direct exception messages thrown by OpenStack APIs to the " "UI. It is a precaution against giving obscure or possibly sensitive data to " "a user. These error messages from the API are also not translatable. Until " "there is a standard error handling framework implemented by the services " "which presents clean and translated messages, Horizon catches all the " "exceptions thrown by the API and normalises them in :func:`horizon." "exceptions.handle`." msgid "" "Avoid statements such as ``$(\"
abc
\")`` they belong " "in a HTML template file. Use ``show`` | ``hide`` | ``clone`` elements if " "dynamic content is required." msgstr "" "Avoid statements such as ``$(\"
abc
\")`` they belong " "in a HTML template file. Use ``show`` | ``hide`` | ``clone`` elements if " "dynamic content is required." msgid "" "Avoid statements such as ``element.css({property1,property2...})`` they " "belong in a CSS class." msgstr "" "Avoid statements such as ``element.css({property1,property2...})`` they " "belong in a CSS class." msgid "" "Avoid using classes for detection purposes only, instead, defer to " "attributes. For example to find a div:" msgstr "" "Avoid using classes for detection purposes only, instead, defer to " "attributes. For example to find a div:" msgid "Back-end service support" msgstr "Back-end service support" msgid "Base exception class for distinguishing our own exception classes." msgstr "Base exception class for distinguishing our own exception classes." msgid "Base test case class for Horizon with numerous additional features." msgstr "Base test case class for Horizon with numerous additional features." msgid "" "Based on the authentication type selected by the user in the login form, it " "will construct the keystone WebSSO endpoint." msgstr "" "Based on the authentication type selected by the user in the login form, it " "will construct the keystone WebSSO endpoint." msgid "Basic actions" msgstr "Basic actions" msgid "Basic strategy of mapping" msgstr "Basic strategy of mapping" msgid "Be a free package created with free software." msgstr "Be a free package created with free software." msgid "" "Be careful about the version of all the components you use in your " "application. Since it is not acceptable to embed a given component within " "Horizon, we must use what is in the distribution, including all fonts, " "JavaScript, etc. This is where it becomes a bit tricky." msgstr "" "Be careful about the version of all the components you use in your " "application. Since it is not acceptable to embed a given component within " "Horizon, we must use what is in the distribution, including all fonts, " "JavaScript, etc. This is where it becomes a bit tricky." msgid "" "Be sure to generate the documentation before submitting a patch for review. " "Unexpected warnings often appear when building the documentation, and slight " "reST syntax errors frequently cause links or cross-references not to work " "correctly." msgstr "" "Be sure to generate the documentation before submitting a patch for review. " "Unexpected warnings often appear when building the documentation, and slight " "reST syntax errors frequently cause links or cross-references not to work " "correctly." msgid "" "Be sure to include ```` (``myplugin`` in this example) in " "``ADD_INSTALLED_APPS`` in the corresponding ``enabled`` file." msgstr "" "Be sure to include ```` (``myplugin`` in this example) in " "``ADD_INSTALLED_APPS`` in the corresponding ``enabled`` file." msgid "" "Because Horizon consumes so many different APIs with completely different " "``Exception`` types, it's necessary to have a centralized place for handling " "exceptions which may be raised." msgstr "" "Because Horizon consumes so many different APIs with completely different " "``Exception`` types, it's necessary to have a centralised place for handling " "exceptions which may be raised." msgid "" "Because Horizon is composed of both the ``horizon`` app and the " "``openstack_dashboard`` reference project, there are in fact two sets of " "unit tests. While they can be run individually without problem, there is an " "easier way:" msgstr "" "Because Horizon is composed of both the ``horizon`` app and the " "``openstack_dashboard`` reference project, there are in fact two sets of " "unit tests. While they can be run individually without problem, there is an " "easier way:" msgid "" "Because ``Actions`` are always interactive, they always provide form " "controls, and thus inherit from Django's ``Form`` class. However, they have " "some additional intelligence added to them:" msgstr "" "Because ``Actions`` are always interactive, they always provide form " "controls, and thus inherit from Django's ``Form`` class. However, they have " "some additional intelligence added to them:" msgid "" "Because package maintainers care about the quality of the packages we " "upload, we run tests that are available from upstream repositories. This " "also qualifies test requirements as build requirements. The same rules apply " "for building the software as for the software itself. Special build " "requirements that are not included in the overall distribution are not " "allowed." msgstr "" "Because package maintainers care about the quality of the packages we " "upload, we run tests that are available from upstream repositories. This " "also qualifies test requirements as build requirements. The same rules apply " "for building the software as for the software itself. Special build " "requirements that are not included in the overall distribution are not " "allowed." msgid "" "Because rendering is done client-side, all our view needs is to reference " "some HTML page. If you are writing a Python plugin, this view can be much " "more complex. Refer to the topic guides for more details.::" msgstr "" "Because rendering is done client-side, all our view needs is to reference " "some HTML page. If you are writing a Python plugin, this view can be much " "more complex. Refer to the topic guides for more details.::" msgid "" "Because the code is in ``openstack_dashboard/dashboards/identity`` we know " "it is specific to just the ``identity`` dashboard and not used by any others." msgstr "" "Because the code is in ``openstack_dashboard/dashboards/identity`` we know " "it is specific to just the ``identity`` dashboard and not used by any others." msgid "Below is a skeleton of what your plugin should look like.::" msgstr "Below is a skeleton of what your plugin should look like.::" msgid "" "Below will cover the more project specific information you need to get " "started with horizon." msgstr "" "Below will cover the more project specific information you need to get " "started with Horizon." msgid "" "Boolean designating whether or not this column represents a status (i.e. " "\"enabled/disabled\", \"up/down\", \"active/inactive\"). Default: ``False``." msgstr "" "Boolean designating whether or not this column represents a status (i.e. " "\"enabled/disabled\", \"up/down\", \"active/inactive\"). Default: ``False``." msgid "" "Boolean flag to validate subnet masks along with IP address. E.g: 10.0.0.1/32" msgstr "" "Boolean flag to validate subnet masks along with IP address. E.g: 10.0.0.1/32" msgid "" "Boolean to control whether or not to show the table's footer. Default: " "``True``." msgstr "" "Boolean to control whether or not to show the table's footer. Default: " "``True``." msgid "" "Boolean to control whether or not to show the table's title. Default: " "``True``." msgstr "" "Boolean to control whether or not to show the table's title. Default: " "``True``." msgid "" "Boolean to control whether the active tab state should be stored across " "requests for a given user. (State storage is all done client-side.)" msgstr "" "Boolean to control whether the active tab state should be stored across " "requests for a given user. (State storage is all done client-side.)" msgid "" "Boolean to control whether the tab bar is shown when the tab group has only " "one tab. Default: ``False``" msgstr "" "Boolean to control whether the tab bar is shown when the tab group has only " "one tab. Default: ``False``" msgid "" "Boolean to determine whether or not this column should be displayed when " "rendering the table. Default: ``False``." msgstr "" "Boolean to determine whether or not this column should be displayed when " "rendering the table. Default: ``False``." msgid "" "Boolean to determine whether this column should be sortable or not. Defaults " "to ``True``." msgstr "" "Boolean to determine whether this column should be sortable or not. Defaults " "to ``True``." msgid "" "Boolean value indicating whether or not this action can be taken without any " "additional input (e.g. an object id). Defaults to ``True``." msgstr "" "Boolean value indicating whether or not this action can be taken without any " "additional input (e.g. an object id). Defaults to ``True``." msgid "" "Boolean value indicating whether the contents of this cell should be wrapped " "in a ``
    `` tag. Useful in conjunction with Django's " "``unordered_list`` template filter. Defaults to ``False``." msgstr "" "Boolean value indicating whether the contents of this cell should be wrapped " "in a ``
      `` tag. Useful in conjunction with Django's " "``unordered_list`` template filter. Defaults to ``False``." msgid "" "Boolean value indicating whether this action should be evaluated in the " "period after the table is instantiated but before the data has been loaded." msgstr "" "Boolean value indicating whether this action should be evaluated in the " "period after the table is instantiated but before the data has been loaded." msgid "" "Boolean value representing the status of this row calculated from the values " "of the table's ``status_columns`` if they are set." msgstr "" "Boolean value representing the status of this row calculated from the values " "of the table's ``status_columns`` if they are set." msgid "" "Boolean value to control rendering of an additional column containing the " "various actions for each row. Defaults to ``True`` if any actions are " "specified in the ``row_actions`` option." msgstr "" "Boolean value to control rendering of an additional column containing the " "various actions for each row. Defaults to ``True`` if any actions are " "specified in the ``row_actions`` option." msgid "" "Boolean value to control rendering of an extra column with checkboxes for " "selecting multiple objects in the table. Defaults to ``True`` if any actions " "are specified in the ``table_actions`` option." msgstr "" "Boolean value to control rendering of an extra column with checkboxes for " "selecting multiple objects in the table. Defaults to ``True`` if any actions " "are specified in the ``table_actions`` option." msgid "" "Boolean value to control the display of the \"filter\" search box in the " "table actions. By default it checks whether or not an instance of :class:`." "FilterAction` is in ``table_actions``." msgstr "" "Boolean value to control the display of the \"filter\" search box in the " "table actions. By default it checks whether or not an instance of :class:`." "FilterAction` is in ``table_actions``." msgid "" "Boolean value to determine whether ajax updating for this row is enabled." msgstr "" "Boolean value to determine whether Ajax updating for this row is enabled." msgid "" "Boolean value to determine whether this dashboard can be viewed without " "being logged in. Defaults to ``False``." msgstr "" "Boolean value to determine whether this dashboard can be viewed without " "being logged in. Defaults to ``False``." msgid "" "Boolean. Read-only access to whether or not this table should display a " "column for multi-select checkboxes." msgstr "" "Boolean. Read-only access to whether or not this table should display a " "column for multi-select checkboxes." msgid "Bootstrap base select field widget." msgstr "Bootstrap base select field widget." msgid "Bootstrap based select field." msgstr "Bootstrap based select field." msgid "Bug Supervisor Team" msgstr "Bug Supervisor Team" msgid "Bug Tags" msgstr "Bug Tags" msgid "Bug tracker: :Launchpad:`horizon`" msgstr "Bug tracker: :Launchpad:`horizon`" msgid "" "By architecting around these core classes and reusable components we create " "an implicit contract that changes to these components will be made in the " "most backwards-compatible ways whenever possible." msgstr "" "By architecting around these core classes and reusable components we create " "an implicit contract that changes to these components will be made in the " "most backwards-compatible ways whenever possible." msgid "" "By default a :class:`~horizon.Panel` class looks for a ``urls.py`` file in " "the same directory as ``panel.py`` to include in the rollup of url patterns " "from panels to dashboards to Horizon, resulting in a wholly extensible, " "configurable URL structure." msgstr "" "By default a :class:`~horizon.Panel` class looks for a ``urls.py`` file in " "the same directory as ``panel.py`` to include in the rollup of URL patterns " "from panels to dashboards to Horizon, resulting in a wholly extensible, " "configurable URL structure." msgid "" "By default if multiselect enabled return True. You can remove the checkbox " "after an ajax update here if required." msgstr "" "By default if multiselect enabled return True. You can remove the checkbox " "after an Ajax update here if required." msgid "" "By default it returns the value of the ``template_name`` attribute on the " "``Tab`` class." msgstr "" "By default it returns the value of the ``template_name`` attribute on the " "``Tab`` class." msgid "" "By default it simply inserts the workflow's name into the message string." msgstr "" "By default it simply inserts the workflow's name into the message string." msgid "" "By default it will attempt to parse a ``success_url`` attribute on the " "workflow, which can take the form of a reversible URL pattern name, or a " "standard HTTP URL." msgstr "" "By default it will attempt to parse a ``success_url`` attribute on the " "workflow, which can take the form of a reversible URL pattern name, or a " "standard HTTP URL." msgid "" "By default running the Selenium tests will open your Firefox browser (you " "have to install it first, else an error is raised), and you will be able to " "see the tests actions::" msgstr "" "By default running the Selenium tests will open your Firefox browser (you " "have to install it first, else an error is raised), and you will be able to " "see the tests actions::" msgid "" "By default this parses a string formatted as ``{{ table_name }}" "__{{ action_name }}__{{ row_id }}`` and returns each of the pieces. The " "``row_id`` is optional." msgstr "" "By default this parses a string formatted as ``{{ table_name }}" "__{{ action_name }}__{{ row_id }}`` and returns each of the pieces. The " "``row_id`` is optional." msgid "" "By default this returns an ``id`` attribute on the given object, but this " "can be overridden to return other values." msgstr "" "By default this returns an ``id`` attribute on the given object, but this " "can be overridden to return other values." msgid "By default, it uses the following logic:" msgstr "By default, it uses the following logic:" msgid "" "By default, the context is simply updated with all the data returned by the " "action." msgstr "" "By default, the context is simply updated with all the data returned by the " "action." msgid "" "By default, this returns a ``name`` attribute from the given object, but " "this can be overridden to return other values." msgstr "" "By default, this returns a ``name`` attribute from the given object, but " "this can be overridden to return other values." msgid "" "By marking fields with the ``\"switchable\"`` and ``\"switched\"`` classes " "along with defining a few data attributes you can programmatically hide, " "show, and rename fields in a form." msgstr "" "By marking fields with the ``\"switchable\"`` and ``\"switched\"`` classes " "along with defining a few data attributes you can programmatically hide, " "show, and rename fields in a form." msgid "" "By providing the necessary core classes to build from, as well as a solid " "set of reusable templates and additional tools (base form classes, base " "widget classes, template tags, and perhaps even class-based views) we can " "maintain consistency across applications." msgstr "" "By providing the necessary core classes to build from, as well as a solid " "set of reusable templates and additional tools (base form classes, base " "widget classes, template tags, and perhaps even class-based views) we can " "maintain consistency across applications." msgid "CSS" msgstr "CSS" msgid "" "Calculates the number days until the user must change their password, once " "the password expires the user will not able to log in until an admin changes " "its password." msgstr "" "Calculates the number days until the user must change their password, once " "the password expires the user will not able to log in until an admin changes " "its password." msgid "" "Calling \"patch_middleware_get_user\" is done in our custom middleware at " "\"openstack_auth.middleware\" to monkeypatch the code in before it is needed." msgstr "" "Calling \"patch_middleware_get_user\" is done in our custom middleware at " "\"openstack_auth.middleware\" to monkeypatch the code in before it is needed." msgid "Calls the ``get_{{ table_name }}_data`` methods for each table class." msgstr "Calls the ``get_{{ table_name }}_data`` methods for each table class." msgid "Can be run anywhere, anytime since they have no external dependencies." msgstr "Can be run anywhere, anytime since they have no external dependencies." msgid "Can't test interactions with live external services." msgstr "Can't test interactions with live external services." msgid "Catches *many* bugs that unit and functional tests will not." msgstr "Catches *many* bugs that unit and functional tests will not." msgid "Catches internal Horizon exception classes." msgstr "Catches internal Horizon exception classes." msgid "Centralized error handling for Horizon." msgstr "Centralised error handling for Horizon." msgid "Changes user's password when it's expired or otherwise inaccessible." msgstr "Changes user's password when it's expired or otherwise inaccessible." msgid "" "Check for any open patches that are close to be merged or release critical. " "This usually includes important bug fixes and/or features that we'd like to " "release, including the related documentation." msgstr "" "Check for any open patches that are close to be merged or release critical. " "This usually includes important bug fixes and/or features that we'd like to " "release, including the related documentation." msgid "Check for form errors." msgstr "Check for form errors." msgid "Check for redirect." msgstr "Check for redirect." msgid "Check for workflow errors." msgstr "Check for workflow errors." msgid "" "Check if a bug is filed for a correct project. Otherwise, change the project " "or mark it as \"Invalid\"" msgstr "" "Check if a bug is filed for a correct project. Otherwise, change the project " "or mark it as \"Invalid\"" msgid "" "Check if a similar bug was reported before. If found, mark it as duplicate " "(using \"Mark as duplicate\" button in the right-top menu)." msgstr "" "Check if a similar bug was reported before. If found, mark it as duplicate " "(using \"Mark as duplicate\" button in the right-top menu)." msgid "Check if enough information like below is provided:" msgstr "Check if enough information like below is provided:" msgid "" "Check if existing components suit your use case. There may be existing " "components defined by Bootstrap or Horizon that can be reused, rather than " "writing new ones." msgstr "" "Check if existing components suit your use case. There may be existing " "components defined by Bootstrap or Horizon that can be reused, rather than " "writing new ones." msgid "" "Check if the library is already packaged as xstatic on PyPi, by searching " "for the library name. If it already is, go to step 5. If it is, but not in " "the right version, contact the original packager to have them update it." msgstr "" "Check if the library is already packaged as xstatic on PyPi, by searching " "for the library name. If it already is, go to step 5. If it is, but not in " "the right version, contact the original packager to have them update it." msgid "Check if the user has access to the system scope." msgstr "Check if the user has access to the system scope." msgid "Checkbox widget which renders extra markup." msgstr "Checkbox widget which renders extra markup." msgid "Checks an exception for given keywords and raises an error if found." msgstr "Checks an exception for given keywords and raises an error if found." msgid "Checks for a valid authentication." msgstr "Checks for a valid authentication." msgid "" "Checks for access to any panels in the dashboard and of the dashboard itself." msgstr "" "Checks for access to any panels in the dashboard and of the dashboard itself." msgid "Checks for no form errors." msgstr "Checks for no form errors." msgid "Checks for no workflow errors." msgstr "Checks for no workflow errors." msgid "Checks for role based access for this dashboard." msgstr "Checks for role based access for this dashboard." msgid "Checks if users should be able to change their expired passwords." msgstr "Checks if users should be able to change their expired passwords." msgid "ChoiceField that make dynamically updating its elements easier." msgstr "ChoiceField that make dynamically updating its elements easier." msgid "ChoiceInput class from django 1.10.7 codebase" msgstr "ChoiceInput class from Django 1.10.7 codebase" msgid "Cinder" msgstr "Cinder" msgid "Class-Based Views" msgstr "Class-Based Views" msgid "Clean up the auth url to extract the exact Keystone URL" msgstr "Clean up the auth URL to extract the exact Keystone URL" msgid "Code Layout" msgstr "Code Layout" msgid "Code Merge Responsibilities" msgstr "Code Merge Responsibilities" msgid "Code Style" msgstr "Code Style" msgid "" "Code review: https://review.opendev.org/#/q/project:openstack/horizon+status:" "open" msgstr "" "Code review: https://review.opendev.org/#/q/project:openstack/horizon+status:" "open" msgid "Code shared by multiple dashboards" msgstr "Code shared by multiple dashboards" msgid "Code specific to one dashboard" msgstr "Code specific to one dashboard" msgid "" "Code that isn't shared beyond a single dashboard is placed in " "``openstack_dashboard/dashboards/mydashboard/static``. Entire dashboards may " "be enabled or disabled using Horizon's plugin mechanism. Therefore no " "dashboards other than ``mydashboard`` can safely use this code." msgstr "" "Code that isn't shared beyond a single dashboard is placed in " "``openstack_dashboard/dashboards/mydashboard/static``. Entire dashboards may " "be enabled or disabled using Horizon's plugin mechanism. Therefore no " "dashboards other than ``mydashboard`` can safely use this code." msgid "" "Collect and compress static assets with ``python manage.py collectstatic -" "c`` and ``python manage.py compress``." msgstr "" "Collect and compress static assets with ``python manage.py collectstatic -" "c`` and ``python manage.py compress``." msgid "Common function for getting the admin permissions from settings" msgstr "Common function for getting the admin permissions from settings" msgid "Common function for getting the admin roles from settings" msgstr "Common function for getting the admin roles from settings" msgid "Common function for getting the permission froms arg" msgstr "Common function for getting the permission from arg" msgid "Common function for getting the region from endpoint." msgstr "Common function for getting the region from endpoint." msgid "Common function for setting the cookie in the response." msgstr "Common function for setting the cookie in the response." msgid "Common pitfalls" msgstr "Common pitfalls" msgid "Communication" msgstr "Communication" msgid "Compile the catalog" msgstr "Compile the catalogue" msgid "Complex example of a workflow" msgstr "Complex example of a workflow" msgid "Component version" msgstr "Component version" msgid "" "Component versioning has consequences for an upstream author willing to " "integrate their software in a downstream distribution. The best situation is " "when it is possible to support whatever version is currently available in " "the target distributions, up to the latest version upstream. Declaring lower " "and upper bounds within your requirements.txt does not solve the issue. It " "allows all the tests to pass on gate because they are run against a narrow " "set of versions in requirements.txt. The downstream distribution might still " "have some dependencies with versions outside of the range that is specified " "in requirements.txt. These dependencies may lead to failures that are not " "caught in the OpenStack gate." msgstr "" "Component versioning has consequences for an upstream author willing to " "integrate their software in a downstream distribution. The best situation is " "when it is possible to support whatever version is currently available in " "the target distributions, up to the latest version upstream. Declaring lower " "and upper bounds within your requirements.txt does not solve the issue. It " "allows all the tests to pass on gate because they are run against a narrow " "set of versions in requirements.txt. The downstream distribution might still " "have some dependencies with versions outside of the range that is specified " "in requirements.txt. These dependencies may lead to failures that are not " "caught in the OpenStack gate." msgid "Conclusion" msgstr "Conclusion" msgid "" "Configuration files should reside under ``/etc/openstack-dashboard``. Policy " "files should be created and modified there as well." msgstr "" "Configuration files should reside under ``/etc/openstack-dashboard``. Policy " "files should be created and modified there as well." msgid "" "Configuration must always be in /etc, no matter what. When this rule was not " "followed, package maintainers had to place symlinks to ``/etc/openstack-" "dashboard/local_settings`` in Red Hat based distributions instead of using " "directly ``/usr/share/openstack-dashboard/openstack_dashboard/local/" "local_settings.py`` which Horizon expects. In Debian,the configuration file " "is named ``/etc/openstack-dashboard/local_settings.py.``" msgstr "" "Configuration must always be in /etc, no matter what. When this rule was not " "followed, package maintainers had to place symlinks to ``/etc/openstack-" "dashboard/local_settings`` in Red Hat based distributions instead of using " "directly ``/usr/share/openstack-dashboard/openstack_dashboard/local/" "local_settings.py`` which Horizon expects. In Debian,the configuration file " "is named ``/etc/openstack-dashboard/local_settings.py.``" msgid "Connecting a table to a view" msgstr "Connecting a table to a view" msgid "Cons:" msgstr "Cons:" msgid "Consistent" msgstr "Consistent" msgid "Consistent: Visual and interaction paradigms are maintained throughout." msgstr "" "Consistent: Visual and interaction paradigms are maintained throughout." msgid "Contacting the Core Team" msgstr "Contacting the Core Team" msgid "Contains options for :class:`.DataTable` objects." msgstr "Contains options for :class:`.DataTable` objects." msgid "Context processors used by Horizon." msgstr "Context processors used by Horizon." msgid "" "Continue to -1 the upper-constraints.txt patch above until this process is " "complete. A +1 from a Horizon developer will indicate to the requirements " "team that the upper-constraints.txt patch is OK to merge." msgstr "" "Continue to -1 the upper-constraints.txt patch above until this process is " "complete. A +1 from a Horizon developer will indicate to the requirements " "team that the upper-constraints.txt patch is OK to merge." msgid "Contributor Documentation" msgstr "Contributor Documentation" msgid "Conventions" msgstr "Conventions" msgid "" "Copy ``_9001_developer.py`` and ``_9010_preview.py`` from " "``openstack_dashboard/contrib/developer/enabled/`` to ``openstack_dashboard/" "local/enabled/``." msgstr "" "Copy ``_9001_developer.py`` and ``_9010_preview.py`` from " "``openstack_dashboard/contrib/developer/enabled/`` to ``openstack_dashboard/" "local/enabled/``." msgid "" "Copy ``openstack_dashboard/contrib/developer/enabled/_9030_profiler.py`` to " "``openstack_dashboard/local/enabled/_9030_profiler.py``." msgstr "" "Copy ``openstack_dashboard/contrib/developer/enabled/_9030_profiler.py`` to " "``openstack_dashboard/local/enabled/_9030_profiler.py``." msgid "" "Copy ``openstack_dashboard/local/local_settings.d/_9030_profiler_settings.py." "example`` to ``openstack_dashboard/local/local_settings.d/" "_9030_profiler_settings.py``" msgstr "" "Copy ``openstack_dashboard/local/local_settings.d/_9030_profiler_settings.py." "example`` to ``openstack_dashboard/local/local_settings.d/" "_9030_profiler_settings.py``" msgid "Core Reviewer Expectations" msgstr "Core Reviewer Expectations" msgid "Core Reviewer Team" msgstr "Core Reviewer Team" msgid "Core Support" msgstr "Core Support" msgid "Core Support: Out-of-the-box support for all core OpenStack projects." msgstr "Core Support: Out-of-the-box support for all core OpenStack projects." msgid "" "Could I hook an external service into a panel using, for example, an iFrame?" msgstr "" "Could I hook an external service into a panel using, for example, an iFrame?" msgid "Coverage Reports" msgstr "Coverage Reports" msgid "Coverage reports" msgstr "Coverage reports" msgid "" "Create a ``create_snapshot.html`` file under the ``mypanel/templates/" "mypanel`` directory and add the following code::" msgstr "" "Create a ``create_snapshot.html`` file under the ``mypanel/templates/" "mypanel`` directory and add the following code::" msgid "" "Create a ``tabs.py`` file under the ``mypanel`` directory. Let's make a tab " "group which has one tab. The completed code should look like the following::" msgstr "" "Create a ``tabs.py`` file under the ``mypanel`` directory. Let's make a tab " "group which has one tab. The completed code should look like the following::" msgid "Create a subclass of :class:`~horizon.tables.DataTable`." msgstr "Create a subclass of :class:`~horizon.tables.DataTable`." msgid "" "Create an inner ``Meta`` class to contain the special options for this table." msgstr "" "Create an inner ``Meta`` class to contain the special options for this table." msgid "" "Create the ``forms.py`` file under the ``mypanel`` directory and add the " "following::" msgstr "" "Create the ``forms.py`` file under the ``mypanel`` directory and add the " "following::" msgid "Creating a dashboard" msgstr "Creating a dashboard" msgid "Creating a panel" msgstr "Creating a panel" msgid "Creating a table is fairly simple:" msgstr "Creating a table is fairly simple:" msgid "Creating the Plugin" msgstr "Creating the Plugin" msgid "Creating your own panel" msgstr "Creating your own panel" msgid "Creating your own tables" msgstr "Creating your own tables" msgid "Curating the gate and triaging failures" msgstr "Curating the gate and triaging failures" msgid "Current behavior is changed" msgstr "Current behaviour is changed" msgid "" "Currently all default values are defined in codes where they are consumed. " "This leads to the situation that it is not easy to know what are the default " "values and in a worse case default values defined in our codebase can have " "different default values." msgstr "" "Currently all default values are defined in codes where they are consumed. " "This leads to the situation that it is not easy to know what are the default " "values and in a worse case default values defined in our codebase can have " "different default values." msgid "Currently this matches for the app_label ``\"openstack\"``." msgstr "Currently this matches for the app_label ``\"openstack\"``." msgid "" "Currently, Angular module names must still be manually declared with " "``ADD_ANGULAR_MODULES``, even when using automatic file discovery." msgstr "" "Currently, Angular module names must still be manually declared with " "``ADD_ANGULAR_MODULES``, even when using automatic file discovery." msgid "" "Currently, ``AUTO_DISCOVER_STATIC_FILES = True`` will only discover " "JavaScript files, not SCSS files." msgstr "" "Currently, ``AUTO_DISCOVER_STATIC_FILES = True`` will only discover " "JavaScript files, not SCSS files." msgid "" "Currently, a great deal of theming is also kept in the ``horizon.scss`` file " "in this directory, but that will be reduced as we proceed with the new code " "design." msgstr "" "Currently, a great deal of theming is also kept in the ``horizon.scss`` file " "in this directory, but that will be reduced as we proceed with the new code " "design." msgid "Custom select widget." msgstr "Custom select widget." msgid "Dashboard" msgstr "Dashboard" msgid "Dashboard Classes" msgstr "Dashboard Classes" msgid "Dashboard configuration" msgstr "Dashboard configuration" msgid "Data is fetched and loaded into the table." msgstr "Data is fetched and loaded into the table." msgid "DataTable" msgstr "DataTable" msgid "DataTable Options" msgstr "DataTable Options" msgid "" "DataTable displays lists of objects in rows and object attributes in cell. " "How should we proceed, if we want to decorate some column, e.g. if we have " "column ``memory`` which returns a number e.g. 1024, and we want to show " "something like 1024.00 GB inside table?" msgstr "" "DataTable displays lists of objects in rows and object attributes in cell. " "How should we proceed, if we want to decorate some column, e.g. if we have " "column ``memory`` which returns a number e.g. 1024, and we want to show " "something like 1024.00 GB inside table?" msgid "" "DataTable takes tuple of filter functions, so e.g. this is valid decorating " "of a value with float format and with unit ::" msgstr "" "DataTable takes tuple of filter functions, so e.g. this is valid decorating " "of a value with float format and with unit ::" msgid "DataTables Topic Guide" msgstr "DataTables Topic Guide" msgid "Debugging Unit Tests" msgstr "Debugging Unit Tests" msgid "Debugging with ``pdb`` becomes much simpler to interact with." msgstr "Debugging with ``pdb`` becomes much simpler to interact with." msgid "Decorator pattern" msgstr "Decorator pattern" msgid "" "Default to be an empty list (``[]``). When set to empty, the action will " "accept any kind of data." msgstr "" "Default to be an empty list (``[]``). When set to empty, the action will " "accept any kind of data." msgid "Default: ``[]``." msgstr "Default: ``[]``." msgid "Defaults to ``\"{{ tab_group.slug }}__{{ tab.slug }}\"``." msgstr "Defaults to ``\"{{ tab_group.slug }}__{{ tab.slug }}\"``." msgid "Defaults to ``[\"nav\", \"nav-tabs\", \"ajax-tabs\"]``." msgstr "Defaults to ``[\"nav\", \"nav-tabs\", \"ajax-tabs\"]``." msgid "" "Defaults to ``{{ table.name }}__{{ action.name }}__{{ action.param_name }}``." msgstr "" "Defaults to ``{{ table.name }}__{{ action.name }}__{{ action.param_name }}``." msgid "Defaults to ``{{ table.name }}__{{ action.name }}``." msgstr "Defaults to ``{{ table.name }}__{{ action.name }}``." msgid "" "Defaults to and empty list (``[]``), however additional classes may be added " "depending on the state of the tab as follows:" msgstr "" "Defaults to and empty list (``[]``), however additional classes may be added " "depending on the state of the tab as follows:" msgid "" "Defaults to be an empty list (``[]``). When set to empty, the action will " "accept any kind of data." msgstr "" "Defaults to be an empty list (``[]``). When set to empty, the action will " "accept any kind of data." msgid "Defaults to the value of the tab group's :attr:`horizon.tabs.Tab.slug`." msgstr "" "Defaults to the value of the tab group's :attr:`horizon.tabs.Tab.slug`." msgid "" "Defaults to using the GET parameters to allow pre-seeding of the workflow " "context values." msgstr "" "Defaults to using the GET parameters to allow pre-seeding of the workflow " "context values." msgid "" "Define any actions for the table, and add them to :attr:`~horizon.tables." "DataTableOptions.table_actions` or :attr:`~horizon.tables.DataTableOptions." "row_actions`." msgstr "" "Define any actions for the table, and add them to :attr:`~horizon.tables." "DataTableOptions.table_actions` or :attr:`~horizon.tables.DataTableOptions." "row_actions`." msgid "Define columns on it using :class:`~horizon.tables.Column`." msgstr "Define columns on it using :class:`~horizon.tables.Column`." msgid "Define default values of existing settings" msgstr "Define default values of existing settings" msgid "Define the action" msgstr "Define the action" msgid "Define the default values of existing settings" msgstr "Define the default values of existing settings" msgid "Defining a dashboard" msgstr "Defining a dashboard" msgid "" "Defining a form_field for each Column that we want to be in-line edited." msgstr "" "Defining a form_field for each Column that we want to be in-line edited." msgid "Defining a panel" msgstr "Defining a panel" msgid "Defining a table" msgstr "Defining a table" msgid "" "Defining an ``get_data`` method in a class inherited from ``tables.Row``. " "This method takes care of fetching the row data. This class has to be then " "defined in the table Meta class as ``row_class = UpdateRow``." msgstr "" "Defining an ``get_data`` method in a class inherited from ``tables.Row``. " "This method takes care of fetching the row data. This class has to be then " "defined in the table Meta class as ``row_class = UpdateRow``." msgid "Defining default settings in code" msgstr "Defining default settings in code" msgid "Defining tabs" msgstr "Defining tabs" msgid "Defining the view" msgstr "Defining the view" msgid "" "Dependency checks: XStatic checks that dependencies, such as fonts and " "JavaScript libs, are available in downstream distributions." msgstr "" "Dependency checks: XStatic checks that dependencies, such as fonts and " "JavaScript libs, are available in downstream distributions." msgid "" "Designing your code with a functional testing perspective in mind helps keep " "a higher-level viewpoint in mind." msgstr "" "Designing your code with a functional testing perspective in mind helps keep " "a higher-level viewpoint in mind." msgid "Detailed tutorials to help you get started." msgstr "Detailed tutorials to help you get started." msgid "Determine if agiven filter field should be used as an API filter." msgstr "Determine if a given filter field should be used as an API filter." msgid "Determine if the token is expired." msgstr "Determine if the token is expired." msgid "Determine whether processing/displaying the column is allowed." msgstr "Determine whether processing/displaying the column is allowed." msgid "Determine whether the request should be handled by this table." msgstr "Determine whether the request should be handled by this table." msgid "Determine whether the request should be handled in earlier phase." msgstr "Determine whether the request should be handled in earlier phase." msgid "Determines whether or not the step is displayed." msgstr "Determines whether or not the step is displayed." msgid "Determines whether or not the tab is displayed." msgstr "Determines whether or not the tab is displayed." msgid "Determines whether or not the tab should be accessible." msgstr "Determines whether or not the tab should be accessible." msgid "" "Determines whether the contents of the tab should be rendered into the " "page's HTML when the tab group is rendered, or whether it should be loaded " "dynamically when the tab is selected. Default: ``True``." msgstr "" "Determines whether the contents of the tab should be rendered into the " "page's HTML when the tab group is rendered, or whether it should be loaded " "dynamically when the tab is selected. Default: ``True``." msgid "Determines whether the row can be selected." msgstr "Determines whether the row can be selected." msgid "" "Determining if the workflow can be completed by a given user at runtime " "based on all available information." msgstr "" "Determining if the workflow can be completed by a given user at runtime " "based on all available information." msgid "DevStack for Horizon" msgstr "DevStack for Horizon" msgid "DictOpt" msgstr "DictOpt" msgid "Did I mention that setting it up is a pain?" msgstr "Did I mention that setting it up is a pain?" msgid "Difficult and time-consuming to create a repeatable test environment." msgstr "Difficult and time-consuming to create a repeatable test environment." msgid "" "Directives do not require the module name but are encouraged to begin with " "the ``hz`` prefix. For example: ::" msgstr "" "Directives do not require the module name but are encouraged to begin with " "the ``hz`` prefix. For example: ::" msgid "" "Dispatching connections between steps to ensure that when context data " "changes all the applicable callback functions are executed." msgstr "" "Dispatching connections between steps to ensure that when context data " "changes all the applicable callback functions are executed." msgid "Display in edit mode." msgstr "Display in edit mode." msgid "Display validation errors." msgstr "Display validation errors." msgid "Django" msgstr "Django" msgid "" "Django (and django related packages) provide many settings. It is not a good " "idea to expose all of them via oslo.config. What should we expose?" msgstr "" "Django (and django related packages) provide many settings. It is not a good " "idea to expose all of them via oslo.config. What should we expose?" msgid "Django authentication backend for use with ``django.contrib.auth``." msgstr "Django authentication backend for use with ``django.contrib.auth``." msgid "Django http request object" msgstr "Django http request object" msgid "Django http request object." msgstr "Django http request object." msgid "" "Django looks for translation message catalogs from each path specified in " "``INSTALLED_APPS`` [#]_." msgstr "" "Django looks for translation message catalogues from each path specified in " "``INSTALLED_APPS`` [#]_." msgid "" "Django provides a lot of settings and it is not practical to cover all in " "horizon. Only Django settings which horizon explicitly set will be defined " "in a dedicated python module." msgstr "" "Django provides a lot of settings and it is not practical to cover all in " "horizon. Only Django settings which horizon explicitly set will be defined " "in a dedicated Python module." msgid "Django support" msgstr "Django support" msgid "Django: Table action" msgstr "Django: Table action" msgid "Django: policy check function" msgstr "Django: policy check function" msgid "" "Do not put variables or functions in the global namespace. There are several " "reasons why globals are bad, one being that all JavaScript included in an " "application runs in the same scope. The issue with that is if another script " "has the same method or variable names they overwrite each other." msgstr "" "Do not put variables or functions in the global namespace. There are several " "reasons why globals are bad, one being that all JavaScript included in an " "application runs in the same scope. The issue with that is if another script " "has the same method or variable names they overwrite each other." msgid "" "Do not use '``with`` object {code}'. The ``with`` statement is used to " "access properties of an object. The issue with ``with`` is that its " "execution is not consistent, so by reading the statement in the code it is " "not always clear how it is being used." msgstr "" "Do not use '``with`` object {code}'. The ``with`` statement is used to " "access properties of an object. The issue with ``with`` is that its " "execution is not consistent, so by reading the statement in the code it is " "not always clear how it is being used." msgid "" "Do not use ``eval( )``. The eval (expression) evaluates the expression " "passed to it. This can open up your code to security vulnerabilities and " "other issues." msgstr "" "Do not use ``eval( )``. The eval (expression) evaluates the expression " "passed to it. This can open up your code to security vulnerabilities and " "other issues." msgid "Documentation" msgstr "Documentation" msgid "" "Documentation is generated with Sphinx using the tox command. To create HTML " "docs and man pages:" msgstr "" "Documentation is generated with Sphinx using the tox command. To create HTML " "docs and man pages:" msgid "Documentation: https://docs.openstack.org/horizon/latest/" msgstr "Documentation: https://docs.openstack.org/horizon/latest/" msgid "Does a panel have to be an app in ``INSTALLED_APPS``?" msgstr "Does a panel have to be an app in ``INSTALLED_APPS``?" msgid "" "Doesn't offer any insight into the quality or status of the underlying code, " "only verifies that it works or it doesn't." msgstr "" "Doesn't offer any insight into the quality or status of the underlying code, " "only verifies that it works or it doesn't." msgid "Doesn't rely on assumptions about the inputs and outputs." msgstr "Doesn't rely on assumptions about the inputs and outputs." msgid "" "Don't forget to remove any pseudo translated ``.pot`` or ``.po`` files. " "Those should **not** be submitted for review." msgstr "" "Don't forget to remove any pseudo translated ``.pot`` or ``.po`` files. " "Those should **not** be submitted for review." msgid "" "Don't put API calls in context processors; they will be called once for each " "template/template fragment which takes context that is used to render the " "complete output." msgstr "" "Don't put API calls in context processors; they will be called once for each " "template/template fragment which takes context that is used to render the " "complete output." msgid "" "During the \"Diablo\" release cycle an initial plugin system was added using " "signals to hook in additional URL patterns and add links into the \"dash\" " "and \"syspanel\" navigation." msgstr "" "During the \"Diablo\" release cycle an initial plugin system was added using " "signals to hook in additional URL patterns and add links into the \"dash\" " "and \"syspanel\" navigation." msgid "ESLint" msgstr "ESLint" msgid "" "ESLint is a great tool to be used during your code editing to improve " "JavaScript quality by checking your code against a configurable list of " "checks. Therefore, JavaScript developers should configure their editors to " "use ESLint to warn them of any such errors so they can be addressed. Since " "ESLint has a ton of configuration options to choose from, links are provided " "below to the options Horizon wants enforced along with the instructions for " "setting up ESLint for Eclipse, Sublime Text, Notepad++ and WebStorm/PyCharm." msgstr "" "ESLint is a great tool to be used during your code editing to improve " "JavaScript quality by checking your code against a configurable list of " "checks. Therefore, JavaScript developers should configure their editors to " "use ESLint to warn them of any such errors so they can be addressed. Since " "ESLint has a ton of configuration options to choose from, links are provided " "below to the options Horizon wants enforced along with the instructions for " "setting up ESLint for Eclipse, Sublime Text, Notepad++ and WebStorm/PyCharm." msgid "" "ESLint is a tool for identifying and reporting on patterns in your JS code, " "and is part of the automated tests run by Jenkins. You can run ESLint from " "the horizon root directory with ``tox -e npm -- lint``, or alternatively on " "a specific directory or file with ``eslint file.js``." msgstr "" "ESLint is a tool for identifying and reporting on patterns in your JS code, " "and is part of the automated tests run by Jenkins. You can run ESLint from " "the horizon root directory with ``tox -e npm -- lint``, or alternatively on " "a specific directory or file with ``eslint file.js``." msgid "" "ESLint is part of the automated unit tests performed by Jenkins. The " "automated test use the default configurations, which are less strict than " "the configurations we recommended to run in your local development " "environment." msgstr "" "ESLint is part of the automated unit tests performed by Jenkins. The " "automated test use the default configurations, which are less strict than " "the configurations we recommended to run in your local development " "environment." msgid "" "Each DataTable class must be a :class:`~horizon.tables.DataTable` class or " "its subclass." msgstr "" "Each DataTable class must be a :class:`~horizon.tables.DataTable` class or " "its subclass." msgid "" "Each component should have its own folder, with the code broken up into one " "JS component per file. (See `Single Responsibility `_ in the style guide). " "Each folder may include styling (``*.scss``), as well as templates (``*." "html``) and tests (``*.spec.js``). You may also include examples, by " "appending ``.example``." msgstr "" "Each component should have its own folder, with the code broken up into one " "JS component per file. (See `Single Responsibility `_ in the style guide). " "Each folder may include styling (``*.scss``), as well as templates (``*." "html``) and tests (``*.spec.js``). You may also include examples, by " "appending ``.example``." msgid "Each list item should be a dict with the following keys:" msgstr "Each list item should be a dict with the following keys:" msgid "" "Each policy check uses information about the user stored on the request to " "determine the user's roles. This information was extracted from the scoped " "token received from Keystone when authenticating." msgstr "" "Each policy check uses information about the user stored on the request to " "determine the user's roles. This information was extracted from the scoped " "token received from Keystone when authenticating." msgid "Easy to be lax in writing them, or lazy in constructing them." msgstr "Easy to be lax in writing them, or lazy in constructing them." msgid "Editing Horizon's Source" msgstr "Editing Horizon's Source" msgid "Embedded copies not allowed" msgstr "Embedded copies not allowed" msgid "Enable and show the dashboard" msgstr "Enable and show the dashboard" msgid "" "Enable the Developer dashboard by copying ``_9001_developer.py`` from " "``openstack_dashboard/contrib/developer/enabled/`` to ``openstack_dashboard/" "local/enabled/``." msgstr "" "Enable the Developer dashboard by copying ``_9001_developer.py`` from " "``openstack_dashboard/contrib/developer/enabled/`` to ``openstack_dashboard/" "local/enabled/``." msgid "Encapsulates the AccessInfo object from keystoneclient." msgstr "Encapsulates the AccessInfo object from keystoneclient." msgid "Enforces permission-based access controls." msgstr "Enforces permission-based access controls." msgid "Ensure absolute_uri are relative to WEBROOT." msgstr "Ensure absolute_uri are relative to WEBROOT." msgid "" "Ensure the version information in the `xstatic/pkg//__init__." "py` file is up to date, especially the `BUILD`." msgstr "" "Ensure the version information in the `xstatic/pkg//__init__." "py` file is up to date, especially the `BUILD`." msgid "" "Ensures that your code *always* meets the stated functional requirements." msgstr "" "Ensures that your code *always* meets the stated functional requirements." msgid "" "Ensuring the level of testing is adequate and remains relevant as features " "are added" msgstr "" "Ensuring the level of testing is adequate and remains relevant as features " "are added" msgid "" "Entity ownership is also a valid role. To verify access to specific entities " "like a project, the target must be specified. See the section :ref:`rule " "targets ` later in this document." msgstr "" "Entity ownership is also a valid role. To verify access to specific entities " "like a project, the target must be specified. See the section :ref:`rule " "targets ` later in this document." msgid "Error report filter that's always active, even in DEBUG mode." msgstr "Error report filter that's always active, even in DEBUG mode." msgid "Etiquette" msgstr "Etiquette" msgid "Evaluates whether this user has admin privileges." msgstr "Evaluates whether this user has admin privileges." msgid "Every bug fix should have a regression test. Period." msgstr "Every bug fix should have a regression test. Period." msgid "" "Every distribution must comply with the Filesystem Hierarchy Standards " "(FHS). The FHS defines a set of rules that we *must* follow as package " "maintainers. Some of the most important ones are:" msgstr "" "Every distribution must comply with the Filesystem Hierarchy Standards " "(FHS). The FHS defines a set of rules that we *must* follow as package " "maintainers. Some of the most important ones are:" msgid "Everything is in place, now run ``Horizon`` on the different port::" msgstr "Everything is in place, now run ``Horizon`` on the different port::" msgid "Example (these are also the default values)::" msgstr "Example (these are also the default values)::" msgid "Example 1 - A reusable component in the **horizon** directory" msgstr "Example 1 - A reusable component in the **horizon** directory" msgid "" "Example 2 - Panel-specific code in the **openstack_dashboard** directory" msgstr "" "Example 2 - Panel-specific code in the **openstack_dashboard** directory" msgid "Example of horizon WebSSO setting::" msgstr "Example of horizon WebSSO setting::" msgid "Example usage::" msgstr "Example usage::" msgid "Example: ::" msgstr "Example: ::" msgid "Example: ``form_field=forms.CharField()``. Defaults to ``None``." msgstr "Example: ``form_field=forms.CharField()``. Defaults to ``None``." msgid "Example::" msgstr "Example::" msgid "Examples" msgstr "Examples" msgid "" "Examples of this can be found in any of the ``tables.py`` modules included " "in the reference modules under ``horizon.dashboards``." msgstr "" "Examples of this can be found in any of the ``tables.py`` modules included " "in the reference modules under ``horizon.dashboards``." msgid "Exception Handling" msgstr "Exception Handling" msgid "" "Exception classes such as NotAuthorized, NotFound and Http302 are caught and " "handles them gracefully." msgstr "" "Exception classes such as NotAuthorised, NotFound and HTTP302 are caught and " "handles them gracefully." msgid "Exception raised during message notification." msgstr "Exception raised during message notification." msgid "Exception raised during workflow validation." msgstr "Exception raised during workflow validation." msgid "Exception to be raised when invalid settings have been provided." msgstr "Exception to be raised when invalid settings have been provided." msgid "Exception to be raised when something goes wrong in a workflow." msgstr "Exception to be raised when something goes wrong in a workflow." msgid "Exception to be raised when something is not available." msgstr "Exception to be raised when something is not available." msgid "Exception to be raised when the value of get_file is not expected." msgstr "Exception to be raised when the value of get_file is not expected." msgid "Exception used to redirect at the middleware level." msgstr "Exception used to redirect at the middleware level." msgid "Exceptions are roughly divided into 3 types:" msgstr "Exceptions are roughly divided into 3 types:" msgid "" "Exceptions raised by the Horizon code and the machinery for handling them." msgstr "" "Exceptions raised by the Horizon code and the machinery for handling them." msgid "Expected output and actual output" msgstr "Expected output and actual output" msgid "Extending an AngularJS Workflow" msgstr "Extending an AngularJS Workflow" msgid "Extends IPField to allow comma-separated lists of addresses." msgstr "Extends IPField to allow comma-separated lists of addresses." msgid "Extensible" msgstr "Extensible" msgid "" "Extensible: Anyone can add a new component as a \"first-class citizen\"." msgstr "" "Extensible: Anyone can add a new component as a \"first-class citizen\"." msgid "Fetch authentication headers for message." msgstr "Fetch authentication headers for message." msgid "Fetches the updated data for the row based on the given object ID." msgstr "Fetches the updated data for the row based on the given object ID." msgid "Fetching the row data" msgstr "Fetching the row data" msgid "File Structure" msgstr "File Structure" msgid "File tree:" msgstr "File tree:" msgid "Filesystem Hierarchy Standards" msgstr "Filesystem Hierarchy Standards" msgid "Filter function" msgstr "Filter function" msgid "Finalizes a workflow by running through all the actions." msgstr "Finalizes a workflow by running through all the actions." msgid "" "Finally, components that are easily reused by any application are placed in " "``horizon/static/framework/``. These do not contain URLs or business logic " "that is specific to any application (even the OpenStack Dashboard " "application)." msgstr "" "Finally, components that are easily reused by any application are placed in " "``horizon/static/framework/``. These do not contain URLs or business logic " "that is specific to any application (even the OpenStack Dashboard " "application)." msgid "" "Finally, each module lists its child modules as a dependency. This allows " "the root module to be included by an application, which will automatically " "define all child modules. For example: ::" msgstr "" "Finally, each module lists its child modules as a dependency. This allows " "the root module to be included by an application, which will automatically " "define all child modules. For example: ::" msgid "" "Fix the URL to say v3 in this case and add version if it is missing " "entirely. This should be smarter and use discovery. Until version discovery " "is implemented we need this method to get everything working." msgstr "" "Fix the URL to say v3 in this case and add version if it is missing " "entirely. This should be smarter and use discovery. Until version discovery " "is implemented we need this method to get everything working." msgid "Fix up the auth url if an invalid or no version prefix was given." msgstr "Fix up the auth URL if an invalid or no version prefix was given." msgid "Flow paragraphs such that lines wrap at 80 characters or less." msgstr "Flow paragraphs such that lines wrap at 80 characters or less." msgid "" "For dynamic insertion of resources created in modals, this method returns " "the id of the created object. Defaults to returning the ``id`` attribute." msgstr "" "For dynamic insertion of resources created in modals, this method returns " "the id of the created object. Defaults to returning the ``id`` attribute." msgid "" "For 'server' type filters this is saved in the session so that it gets " "persisted across table loads. For other filter types this is obtained from " "the POST dict." msgstr "" "For 'server' type filters this is saved in the session so that it gets " "persisted across table loads. For other filter types this is obtained from " "the POST dict." msgid "For a detailed API information check out the :ref:`ref-datatables`." msgstr "For a detailed API information check out the :ref:`ref-datatables`." msgid "" "For a more detailed look into adding a table action, one that requires forms " "for gathering data, you can walk through :ref:`tutorials-table-actions` " "tutorial." msgstr "" "For a more detailed look into adding a table action, one that requires forms " "for gathering data, you can walk through :ref:`tutorials-table-actions` " "tutorial." msgid "" "For a much more in-depth discussion of testing, see the :ref:`testing topic " "guide `." msgstr "" "For a much more in-depth discussion of testing, see the :ref:`testing topic " "guide `." msgid "" "For any tabbed interface, your fundamental element is the tab group which " "contains all your tabs. This class provides a dead-simple API for building " "tab groups and encapsulates all the necessary logic behind the scenes." msgstr "" "For any tabbed interface, your fundamental element is the tab group which " "contains all your tabs. This class provides a dead-simple API for building " "tab groups and encapsulates all the necessary logic behind the scenes." msgid "" "For client-side translation, Django embeds a corresponding Django message " "catalog. Javascript code on the client can use this catalog to do string " "replacement similar to how server-side translation works." msgstr "" "For client-side translation, Django embeds a corresponding Django message " "catalog. Javascript code on the client can use this catalogue to do string " "replacement similar to how server-side translation works." msgid "" "For convenience it defaults to the value of ``request.get_full_path()`` with " "any query string stripped off, e.g. the path at which the table was " "requested." msgstr "" "For convenience it defaults to the value of ``request.get_full_path()`` with " "any query string stripped off, e.g. the path at which the table was " "requested." msgid "" "For convenience it defaults to the value of ``request.get_full_path()`` with " "any query string stripped off, e.g. the path at which the workflow was " "requested." msgstr "" "For convenience it defaults to the value of ``request.get_full_path()`` with " "any query string stripped off, e.g. the path at which the workflow was " "requested." msgid "For detailed API information refer to the :ref:`ref-workflows`." msgstr "For detailed API information refer to the :ref:`ref-workflows`." msgid "" "For dynamic insertion of resources created in modals, this method returns " "the display name of the created object. Defaults to returning the ``name`` " "attribute." msgstr "" "For dynamic insertion of resources created in modals, this method returns " "the display name of the created object. Defaults to returning the ``name`` " "attribute." msgid "" "For example, ``ajax_poll_interval`` in HORIZON_CONFIG can be exposed to " "operators. In such case, we can define a new settings ``AJAX_POLL_INTERVAL`` " "in ``openstack_dashboard/defaults.py`` (or ``horizon/defaults.py``)." msgstr "" "For example, ``ajax_poll_interval`` in HORIZON_CONFIG can be exposed to " "operators. In such case, we can define a new settings ``AJAX_POLL_INTERVAL`` " "in ``openstack_dashboard/defaults.py`` (or ``horizon/defaults.py``)." msgid "" "For example, some keystone settings have a prefix ``OPENSTACK_KEYSTONE_`` " "like OPENSTACK_KEYSTONE_DEFAULT_ROLE. Some use ``KEYSTONE_`` like " "``KEYSTONE_IDP_PROVIDER_ID``. Some do not (like ``ENFORCE_PASSWORD_CHECK``). " "In the oslo.config options, all prefixes will be dropped. The mapping will " "be:" msgstr "" "For example, some keystone settings have a prefix ``OPENSTACK_KEYSTONE_`` " "like OPENSTACK_KEYSTONE_DEFAULT_ROLE. Some use ``KEYSTONE_`` like " "``KEYSTONE_IDP_PROVIDER_ID``. Some do not (like ``ENFORCE_PASSWORD_CHECK``). " "In the oslo.config options, all prefixes will be dropped. The mapping will " "be:" msgid "" "For example, the tab should be rendered into the HTML on load and respond to " "a click event." msgstr "" "For example, the tab should be rendered into the HTML on load and respond to " "a click event." msgid "" "For general information on contributing to OpenStack, please check out the " "`contributor guide `_ to get " "started. It covers all the basics that are common to all OpenStack projects: " "the accounts you need, the basics of interacting with our Gerrit review " "system, how we communicate as a community, etc." msgstr "" "For general information on contributing to OpenStack, please check out the " "`contributor guide `_ to get " "started. It covers all the basics that are common to all OpenStack projects: " "the accounts you need, the basics of interacting with our Gerrit review " "system, how we communicate as a community, etc." msgid "" "For larger components, such as workflows with multiple steps, consider " "breaking the code down further. For example, the Launch Instance workflow, " "has one directory per step. See ``openstack_dashboard/dashboards/project/" "static/dashboard/project/workflow/launch-instance/``" msgstr "" "For larger components, such as workflows with multiple steps, consider " "breaking the code down further. For example, the Launch Instance workflow, " "has one directory per step. See ``openstack_dashboard/dashboards/project/" "static/dashboard/project/workflow/launch-instance/``" msgid "" "For localization in AngularJS files, use the AngularJS service ``horizon." "framework.util.i18n.gettext``. Ensure that the injected dependency is named " "``gettext`` or ``nggettext``. If you do not do this, message extraction will " "not work properly!" msgstr "" "For localization in AngularJS files, use the AngularJS service ``horizon." "framework.util.i18n.gettext``. Ensure that the injected dependency is named " "``gettext`` or ``nggettext``. If you do not do this, message extraction will " "not work properly!" msgid "For more detail, see :doc:`/configuration/settings`." msgstr "For more detail, see :doc:`/configuration/settings`." msgid "For more detailed information, see :ref:`topics-javascript-testing`." msgstr "For more detailed information, see :ref:`topics-javascript-testing`." msgid "" "For more information about Django views, URLs and templates, please refer to " "the `Django documentation`_." msgstr "" "For more information about Django views, URLs and templates, please refer to " "the `Django documentation`_." msgid "" "For more information on policy based Role Based Access Control see :ref:" "`topics-policy`." msgstr "" "For more information on policy based Role Based Access Control see :ref:" "`topics-policy`." msgid "For testing admin-only views and functionality." msgstr "For testing admin-only views and functionality." msgid "" "For the given dict containing a ``DataTable`` and a ``TableTab`` instance, " "it loads the table data for that tab and calls the table's :meth:`~horizon." "tables.DataTable.maybe_handle` method. The return value will be the result " "of ``maybe_handle``." msgstr "" "For the given dict containing a ``DataTable`` and a ``TableTab`` instance, " "it loads the table data for that tab and calls the table's :meth:`~horizon." "tables.DataTable.maybe_handle` method. The return value will be the result " "of ``maybe_handle``." msgid "" "For the purpose of fixing packaging mistakes, xstatic has the build number " "mechanism. Simply fix the error, increment the build number and release the " "newer package." msgstr "" "For the purpose of fixing packaging mistakes, xstatic has the build number " "mechanism. Simply fix the error, increment the build number and release the " "newer package." msgid "" "For this tutorial, we will not deal with the static directory, or the " "``tests.py`` file. Leave them as they are." msgstr "" "For this tutorial, we will not deal with the static directory, or the " "``tests.py`` file. Leave them as they are." msgid "" "For usage information, tips & tricks and more examples check out the :ref:" "`topics-datatables`." msgstr "" "For usage information, tips & tricks and more examples check out the :ref:" "`topics-datatables`." msgid "" "For usage information, tips & tricks and more examples check out the :ref:" "`topics-workflows`." msgstr "" "For usage information, tips & tricks and more examples check out the :ref:" "`topics-workflows`." msgid "Form Classes" msgstr "Form Classes" msgid "Form Fields" msgstr "Form Fields" msgid "Form Views" msgstr "Form Views" msgid "" "Form field can be also ``django.form.Widget`` class, if we need to just " "display the form widget in the table and we don't need Field functionality." msgstr "" "Form field can be also ``django.form.Widget`` class, if we need to just " "display the form widget in the table and we don't need Field functionality." msgid "Form field for entering IP/range values, with validation." msgstr "Form field for entering IP/range values, with validation." msgid "Form field for entering a MAC address with validation." msgstr "Form field for entering a MAC address with validation." msgid "" "Form field should be ``django.form.Field`` instance, so we can use django " "validations and parsing of the values sent by POST (in example validation " "``required=True`` and correct parsing of the checkbox value from the POST " "data)." msgstr "" "Form field should be ``django.form.Field`` instance, so we can use django " "validations and parsing of the values sent by POST (in example validation " "``required=True`` and correct parsing of the checkbox value from the POST " "data)." msgid "Form used for TOTP authentification" msgstr "Form used for TOTP authentification" msgid "Form used for changing user's password without having to log in." msgstr "Form used for changing user's password without having to log in." msgid "Form used for logging in a user." msgstr "Form used for logging in a user." msgid "Forms Javascript" msgstr "Forms JavaScript" msgid "FormsetDataTable" msgstr "FormsetDataTable" msgid "Frank Lloyd Wright" msgstr "Frank Lloyd Wright" msgid "Free software" msgstr "Free software" msgid "Frequently Asked Questions" msgstr "Frequently Asked Questions" msgid "" "From there it grew to support multiple OpenStack projects and APIs " "gradually, arranged rigidly into \"dash\" and \"syspanel\" groupings." msgstr "" "From there it grew to support multiple OpenStack projects and APIs " "gradually, arranged rigidly into \"dash\" and \"syspanel\" groupings." msgid "From there you can access all the key methods you need." msgstr "From there you can access all the key methods you need." msgid "Function was removed (hopefully it was deprecated)" msgstr "Function was removed (hopefully it was deprecated)" msgid "Functional tests" msgstr "Functional tests" msgid "" "GUI supports for most OpenStack projects are achieved via horizon plugins. " "The horizon core reviewer team has responsibility to help horizon plugin " "teams from the perspective of horizon related changes as the framework, for " "example, Django version bump, testing improvements, plugin interface changes " "in horizon and so on. A member of the team is expected to send and review " "patches related to such changes." msgstr "" "GUI supports for most OpenStack projects are achieved via horizon plugins. " "The Horizon core reviewer team has responsibility to help Horizon plugin " "teams from the perspective of Horizon related changes as the framework, for " "example, Django version bump, testing improvements, plugin interface changes " "in Horizon and so on. A member of the team is expected to send and review " "patches related to such changes." msgid "General-purpose decorators for use with Horizon." msgstr "General-purpose decorators for use with Horizon." msgid "Generally lightweight and fast." msgstr "Generally lightweight and fast." msgid "" "Generate the keystone WebSSO endpoint that will redirect the user to the " "login page of the federated identity provider." msgstr "" "Generate the keystone WebSSO endpoint that will redirect the user to the " "login page of the federated identity provider." msgid "Generic error to replace all \"BadRequest\"-type API errors." msgstr "Generic error to replace all \"BadRequest\"-type API errors." msgid "Generic error to replace all \"Conflict\"-type API errors." msgstr "Generic error to replace all \"Conflict\"-type API errors." msgid "Generic error to replace all \"Not Found\"-type API errors." msgstr "Generic error to replace all \"Not Found\"-type API errors." msgid "Generic error to replace any \"Recoverable\"-type API errors." msgstr "Generic error to replace any \"Recoverable\"-type API errors." msgid "Generic view to handle multiple DataTable classes in a single view." msgstr "Generic view to handle multiple DataTable classes in a single view." msgid "Gerrit" msgstr "Gerrit" msgid "Get the filter field value used for 'server' type filters." msgstr "Get the filter field value used for 'server' type filters." msgid "Get the filter string value." msgstr "Get the filter string value." msgid "Getting Started" msgstr "Getting Started" msgid "Getting Your Patch Merged" msgstr "Getting Your Patch Merged" msgid "" "Give credit where credit is due; if someone helps you substantially with a " "piece of code, it's polite (though not required) to thank them in your " "commit message." msgstr "" "Give credit where credit is due; if someone helps you substantially with a " "piece of code, it's polite (though not required) to thank them in your " "commit message." msgid "Give meaningful names to methods and variables." msgstr "Give meaningful names to methods and variables." msgid "" "Go to ``http://:9000`` using a browser. After login as an admin " "you should be able see ``My Dashboard`` shows up at the left side on " "horizon. Click it, ``My Group`` will expand with ``My Panel``. Click on ``My " "Panel``, the right side panel will display an ``Instances Tab`` which has an " "``Instances`` table." msgstr "" "Go to ``http://:9000`` using a browser. After login as an admin " "you should be able see ``My Dashboard`` shows up at the left side on " "horizon. Click it, ``My Group`` will expand with ``My Panel``. Click on ``My " "Panel``, the right side panel will display an ``Instances Tab`` which has an " "``Instances`` table." msgid "" "Go to ``http://:9000`` using a browser. After login as an " "admin, display ``My Panel`` to see the ``Instances`` table. For every " "``ACTIVE`` instance in the table, there will be a ``Create Snapshot`` action " "on the row. Click on ``Create Snapshot``, enter a snapshot name in the form " "that is shown, then click to close the form. The ``Project Images`` view " "should be shown with the new snapshot added to the table." msgstr "" "Go to ``http://:9000`` using a browser. After login as an " "admin, display ``My Panel`` to see the ``Instances`` table. For every " "``ACTIVE`` instance in the table, there will be a ``Create Snapshot`` action " "on the row. Click on ``Create Snapshot``, enter a snapshot name in the form " "that is shown, then click to close the form. The ``Project Images`` view " "should be shown with the new snapshot added to the table." msgid "Go to the :Launchpad:`horizon bugs page`." msgstr "Go to the :Launchpad:`horizon bugs page`." msgid "" "HORIZON_CONFIG is an internal interface now and most/some(?) of them should " "not be exposed as config options. For example, the horizon plugin mechanism " "touches HORIZON_CONFIG to register horizon plugins." msgstr "" "HORIZON_CONFIG is an internal interface now and most/some(?) of them should " "not be exposed as config options. For example, the horizon plugin mechanism " "touches HORIZON_CONFIG to register horizon plugins." msgid "HTML" msgstr "HTML" msgid "Handler for HTTP GET requests." msgstr "Handler for HTTP GET requests." msgid "Handler for HTTP POST requests." msgstr "Handler for HTTP POST requests." msgid "Handler for a single-object action." msgstr "Handler for a single-object action." msgid "Handler for multi-object actions." msgstr "Handler for multi-object actions." msgid "Handles POST data sent to a tab." msgstr "Handles POST data sent to a tab." msgid "Handles any final processing for this workflow." msgstr "Handles any final processing for this workflow." msgid "Handles any requisite processing for this action." msgstr "Handles any requisite processing for this action." msgid "" "Handles authentication with Keystone by providing the domain name, username " "and password. A scoped token is fetched after successful authentication." msgstr "" "Handles authentication with Keystone by providing the domain name, username " "and password. A scoped token is fetched after successful authentication." msgid "Handles table actions if needed." msgstr "Handles table actions if needed." msgid "Handling Django settings" msgstr "Handling Django settings" msgid "Handling the injection, removal, and ordering of arbitrary steps." msgstr "Handling the injection, removal, and ordering of arbitrary steps." msgid "Handling update by POST of the cell." msgstr "Handling update by POST of the cell." msgid "Have an active and responsive upstream to maintain the package." msgstr "Have an active and responsive upstream to maintain the package." msgid "Having done a release of an xstatic package:" msgstr "Having done a release of an xstatic package:" msgid "" "Having good tests in place is absolutely critical for ensuring a stable, " "maintainable codebase. Hopefully that doesn't need any more explanation." msgstr "" "Having good tests in place is absolutely critical for ensuring a stable, " "maintainable codebase. Hopefully that doesn't need any more explanation." msgid "" "Headers that are set to authenticate a message or None for failure. Note " "that when checking this value that the empty dict is a valid, non-failure " "response." msgstr "" "Headers that are set to authenticate a message or None for failure. Note " "that when checking this value that the empty dict is a valid, non-failure " "response." msgid "Helper function for building an attribute dictionary." msgstr "Helper function for building an attribute dictionary." msgid "Helping horizon plugin maintenances" msgstr "Helping Horizon plugin maintenances" msgid "High level description" msgstr "High level description" msgid "History" msgstr "History" msgid "Hook for custom context data validation." msgstr "Hook for custom context data validation." msgid "" "Hook for doing any extra form-wide cleaning after Field.clean() has been " "called on every field. Any ValidationError raised by this method will not be " "associated with a particular field; it will have a special-case association " "with the field named '__all__'." msgstr "" "Hook for doing any extra form-wide cleaning after Field.clean() has been " "called on every field. Any ValidationError raised by this method will not be " "associated with a particular field; it will have a special-case association " "with the field named '__all__'." msgid "Hook method for deconstructing the test fixture after testing it." msgstr "Hook method for deconstructing the test fixture after testing it." msgid "Hook method for setting up the test fixture before exercising it." msgstr "Hook method for setting up the test fixture before exercising it." msgid "Hook to allow customization of the message returned to the user." msgstr "Hook to allow customisation of the message returned to the user." msgid "Hook to customize how the workflow context is passed to the action." msgstr "Hook to customise how the workflow context is passed to the action." msgid "Horizon" msgstr "Horizon" msgid "" "Horizon Angular modules use names that map to the source code directory " "structure. This provides namespace isolation for modules and services, which " "makes dependency injection clearer. It also reduces code conflicts where two " "different modules define a module, service or constant of the same name. For " "example: ::" msgstr "" "Horizon Angular modules use names that map to the source code directory " "structure. This provides namespace isolation for modules and services, which " "makes dependency injection clearer. It also reduces code conflicts where two " "different modules define a module, service or constant of the same name. For " "example: ::" msgid "Horizon Basics" msgstr "Horizon Basics" msgid "Horizon Bugs" msgstr "Horizon Bugs" msgid "Horizon Context Processors" msgstr "Horizon Context Processors" msgid "Horizon DataTables" msgstr "Horizon DataTables" msgid "" "Horizon DatablesTable takes a tuple of pointers to filter functions or " "anonymous lambda functions. When displaying a ``Cell``, ``DataTable`` takes " "``Column`` filter functions from left to right, using the returned value of " "the previous function as a parameter of the following function. Then " "displaying the returned value of the last filter function." msgstr "" "Horizon DatablesTable takes a tuple of pointers to filter functions or " "anonymous lambda functions. When displaying a ``Cell``, ``DataTable`` takes " "``Column`` filter functions from left to right, using the returned value of " "the previous function as a parameter of the following function. Then " "displaying the returned value of the last filter function." msgid "Horizon Decorators" msgstr "Horizon Decorators" msgid "Horizon Drivers Team" msgstr "Horizon Drivers Team" msgid "Horizon Exceptions" msgstr "Horizon Exceptions" msgid "Horizon Forms" msgstr "Horizon Forms" msgid "Horizon Framework" msgstr "Horizon Framework" msgid "Horizon Microversion Support" msgstr "Horizon Microversion Support" msgid "Horizon Middleware" msgstr "Horizon Middleware" msgid "Horizon Plugin Maintenance" msgstr "Horizon Plugin Maintenance" msgid "Horizon Policy Enforcement (RBAC: Role Based Access Control)" msgstr "Horizon Policy Enforcement (RBAC: Role Based Access Control)" msgid "Horizon Settings" msgstr "Horizon Settings" msgid "Horizon Tabs and TabGroups" msgstr "Horizon Tabs and TabGroups" msgid "Horizon Teams" msgstr "Horizon Teams" msgid "Horizon TestCase Classes" msgstr "Horizon TestCase Classes" msgid "Horizon Workflows" msgstr "Horizon Workflows" msgid "" "Horizon connects to the rest of OpenStack via a Keystone service catalog. By " "default Horizon looks for an endpoint at ``http://localhost/identity/v3``; " "this can be customised by modifying the ``OPENSTACK_HOST`` and " "``OPENSTACK_KEYSTONE_URL`` values in ``openstack_dashboard/local/" "local_settings.py``" msgstr "" "Horizon connects to the rest of OpenStack via a Keystone service catalogue. " "By default Horizon looks for an endpoint at ``http://localhost/identity/" "v3``; this can be customised by modifying the ``OPENSTACK_HOST`` and " "``OPENSTACK_KEYSTONE_URL`` values in ``openstack_dashboard/local/" "local_settings.py``" msgid "Horizon has three kinds of angular code:" msgstr "Horizon has three kinds of angular code:" msgid "" "Horizon holds several key values at the core of its design and architecture:" msgstr "" "Horizon holds several key values at the core of its design and architecture:" msgid "" "Horizon includes a `.eslintrc` in its root directory, that is used by the " "local tests. An explanation of the options, and details of others you may " "want to use, can be found in the `ESLint user guide `_." msgstr "" "Horizon includes a `.eslintrc` in its root directory, that is used by the " "local tests. An explanation of the options, and details of others you may " "want to use, can be found in the `ESLint user guide `_." msgid "" "Horizon includes a componentized API for programmatically creating tables in " "the UI. Why would you want this? It means that every table renders correctly " "and consistently, table-level and row-level actions all have a consistent " "API and appearance, and generally you don't have to reinvent the wheel or " "copy-and-paste every time you need a new table!" msgstr "" "Horizon includes a componentised API for programmatically creating tables in " "the UI. Why would you want this? It means that every table renders correctly " "and consistently, table-level and row-level actions all have a consistent " "API and appearance, and generally you don't have to reinvent the wheel or " "copy-and-paste every time you need a new table!" msgid "" "Horizon includes a set of reusable components for programmatically building " "tabbed interfaces with fancy features like dynamic AJAX loading and nearly " "effortless templating and styling." msgstr "" "Horizon includes a set of reusable components for programmatically building " "tabbed interfaces with fancy features like dynamic AJAX loading and nearly " "effortless templating and styling." msgid "" "Horizon is a Python module. Preferably, it is installed at the default " "location for python. In Fedora and openSUSE, this is ``/usr/lib/python3.7/" "site-packages/horizon``, and in Debian/Ubuntu it is ``/usr/lib/python3.7/" "dist-packages/horizon``." msgstr "" "Horizon is a Python module. Preferably, it is installed at the default " "location for python. In Fedora and openSUSE, this is ``/usr/lib/python3.7/" "site-packages/horizon``, and in Debian/Ubuntu it is ``/usr/lib/python3.7/" "dist-packages/horizon``." msgid "Horizon project defines several teams to maintain the project." msgstr "Horizon project defines several teams to maintain the project." msgid "Horizon project maintains all bugs in :Launchpad:`horizon`." msgstr "Horizon project maintains all bugs in :Launchpad:`horizon`." msgid "" "Horizon provides a :class:`~horizon.forms.SelfHandlingForm` :class:`~horizon." "tables.DataTable` class which simplifies the vast majority of displaying " "data to an end-user. We're just going to skim the surface here, but it has a " "tremendous number of capabilities. Create a ``tables.py`` file under the " "``mypanel`` directory and add the following code::" msgstr "" "Horizon provides a :class:`~horizon.forms.SelfHandlingForm` :class:`~horizon." "tables.DataTable` class which simplifies the vast majority of displaying " "data to an end-user. We're just going to skim the surface here, but it has a " "tremendous number of capabilities. Create a ``tables.py`` file under the " "``mypanel`` directory and add the following code::" msgid "" "Horizon provides a :class:`~horizon.forms.base.SelfHandlingForm` class which " "simplifies some of the details involved in creating a form. Our form will " "derive from this class, adding a character field to allow the user to " "specify a name for the snapshot, and handling the successful closure of the " "form by calling the nova api to create the snapshot." msgstr "" "Horizon provides a :class:`~horizon.forms.base.SelfHandlingForm` class which " "simplifies some of the details involved in creating a form. Our form will " "derive from this class, adding a character field to allow the user to " "specify a name for the snapshot, and handling the successful closure of the " "form by calling the Nova API to create the snapshot." msgid "" "Horizon provides a :class:`~horizon.tables.LinkAction` class which " "simplifies adding an action which can be used to display another view." msgstr "" "Horizon provides a :class:`~horizon.tables.LinkAction` class which " "simplifies adding an action which can be used to display another view." msgid "" "Horizon provides a base test case class which provides several useful pre-" "prepared attributes for testing Horizon components." msgstr "" "Horizon provides a base test case class which provides several useful pre-" "prepared attributes for testing Horizon components." msgid "" "Horizon provides a custom management command to create a typical base " "dashboard structure for you. Run the following commands in your Horizon root " "directory. It generates most of the boilerplate code you need::" msgstr "" "Horizon provides a custom management command to create a typical base " "dashboard structure for you. Run the following commands in your Horizon root " "directory. It generates most of the boilerplate code you need::" msgid "" "Horizon provides the :mod:`horizon.tables` module to provide a convenient, " "reusable API for building data-driven displays and interfaces. The core " "components of this API fall into three categories: ``DataTables``, " "``Actions``, and ``Class-based Views``." msgstr "" "Horizon provides the :mod:`horizon.tables` module to provide a convenient, " "reusable API for building data-driven displays and interfaces. The core " "components of this API fall into three categories: ``DataTables``, " "``Actions``, and ``Class-based Views``." msgid "" "Horizon provides three types of basic action classes which can be taken on a " "table's data:" msgstr "" "Horizon provides three types of basic action classes which can be taken on a " "table's data:" msgid "" "Horizon ships with a single point of contact for hooking into your project " "if you aren't developing your own :class:`~horizon.Dashboard` or :class:" "`~horizon.Panel`::" msgstr "" "Horizon ships with a single point of contact for hooking into your project " "if you aren't developing your own :class:`~horizon.Dashboard` or :class:" "`~horizon.Panel`::" msgid "" "Horizon ships with some very useful base form classes, form fields, class-" "based views, and javascript helpers which streamline most of the common " "tasks related to form handling." msgstr "" "Horizon ships with some very useful base form classes, form fields, class-" "based views, and JavaScript helpers which streamline most of the common " "tasks related to form handling." msgid "" "Horizon ships with three central dashboards, a \"User Dashboard\", a " "\"System Dashboard\", and a \"Settings\" dashboard. Between these three they " "cover the core OpenStack applications and deliver on Core Support." msgstr "" "Horizon ships with three central dashboards, a \"User Dashboard\", a " "\"System Dashboard\", and a \"Settings\" dashboard. Between these three they " "cover the core OpenStack applications and deliver on Core Support." msgid "" "Horizon should check features in back-end services through APIs as much as " "possible by using micro-versioning for nova, cinder and so on and API " "extensions for neutron (and others if any)." msgstr "" "Horizon should check features in back-end services through APIs as much as " "possible by using micro-versioning for nova, cinder and so on and API " "extensions for neutron (and others if any)." msgid "" "Horizon started life as a single app to manage OpenStack's compute project. " "As such, all it needed was a set of views, templates, and API calls." msgstr "" "Horizon started life as a single app to manage OpenStack's compute project. " "As such, all it needed was a set of views, templates, and API calls." msgid "" "Horizon supports multiple Django versions and our CI tests proposed patches " "with various supported Django versions. The corresponding job names are like " "``horizon-tox-python3-django111``." msgstr "" "Horizon supports multiple Django versions and our CI tests proposed patches " "with various supported Django versions. The corresponding job names are like " "``horizon-tox-python3-django111``." msgid "" "Horizon uses Django's unit test machinery (which extends Python's " "``unittest2`` library) as the core of its test suite. As such, all tests for " "the Python code should be written as unit tests. No doctests please." msgstr "" "Horizon uses Django's unit test machinery (which extends Python's " "``unittest2`` library) as the core of its test suite. As such, all tests for " "the Python code should be written as unit tests. No doctests please." msgid "" "Horizon uses `SCSS`_ (not to be confused with Sass) to style its HTML. This " "guide is targeted at developers adding code to upstream Horizon. For " "information on creating your own branding/theming, see :ref:`install-" "customizing`." msgstr "" "Horizon uses `SCSS`_ (not to be confused with Sass) to style its HTML. This " "guide is targeted at developers adding code to upstream Horizon. For " "information on creating your own branding/theming, see :ref:`install-" "customizing`." msgid "" "Horizon uses ``tox`` to manage virtual environments for testing and other " "development tasks. You can install it with" msgstr "" "Horizon uses ``tox`` to manage virtual environments for testing and other " "development tasks. You can install it with" msgid "" "Horizon uses `reno `_ to generate release notes. Please read the docs for details. In " "summary, use" msgstr "" "Horizon uses `reno `_ to generate release notes. Please read the docs for details. In " "summary, use" msgid "" "Horizon usually syncs with `Django's Roadmap `__ and supports LTS (long term support) " "versions of Django as of the feature freeze of each OpenStack release. " "Supports for other maintained Django versions are optional and best-effort." msgstr "" "Horizon usually syncs with `Django's Roadmap `__ and supports LTS (long term support) " "versions of Django as of the feature freeze of each OpenStack release. " "Supports for other maintained Django versions are optional and best-effort." msgid "Horizon's Structure" msgstr "Horizon's Structure" msgid "" "Horizon's ``default`` theme stylesheets can be found at " "``openstack_dashboard/themes/default/``." msgstr "" "Horizon's ``default`` theme stylesheets can be found at " "``openstack_dashboard/themes/default/``." msgid "" "Horizon's documentation is written in reStructuredText (reST) and uses " "Sphinx for additional parsing and functionality, and should follow standard " "practices for writing reST. This includes:" msgstr "" "Horizon's documentation is written in reStructuredText (reST) and uses " "Sphinx for additional parsing and functionality, and should follow standard " "practices for writing reST. This includes:" msgid "" "Horizon's policy enforcement builds on the oslo_policy engine. The basis of " "which is ``openstack_auth/policy.py``. Services in OpenStack use the oslo " "policy engine to define policy rules to limit access to APIs based primarily " "on role grants and resource ownership." msgstr "" "Horizon's policy enforcement builds on the oslo_policy engine. The basis of " "which is ``openstack_auth/policy.py``. Services in OpenStack use the Oslo " "policy engine to define policy rules to limit access to APIs based primarily " "on role grants and resource ownership." msgid "Horizon's tests and you" msgstr "Horizon's tests and you" msgid "HorizonMiddleware" msgstr "HorizonMiddleware" msgid "" "How the authentication headers are obtained is up to the plugin. If the " "headers are still valid they may be re-used, retrieved from cache or the " "plugin may invoke an authentication request against a server." msgstr "" "How the authentication headers are obtained is up to the plugin. If the " "headers are still valid they may be re-used, retrieved from cache or the " "plugin may invoke an authentication request against a server." msgid "How to Utilize RBAC" msgstr "How to Utilise RBAC" msgid "How to run the tests" msgstr "How to run the tests" msgid "How user's roles are determined" msgstr "How user's roles are determined" msgid "" "However, what defines a \"good\" test is not always obvious, and there are a " "lot of common pitfalls that can easily shoot your test suite in the foot." msgstr "" "However, what defines a \"good\" test is not always obvious, and there are a " "lot of common pitfalls that can easily shoot your test suite in the foot." msgid "IRC channel: ``#openstack-horizon`` at OFTC" msgstr "IRC channel: ``#openstack-horizon`` at OFTC" msgid "" "If :attr:`~horizon.tables.Action.policy_rules` is not set, no policy checks " "will be made to determine if the action should be visible and will be " "displayed solely based on the result of :meth:`~horizon.tables.Action." "allowed`." msgstr "" "If :attr:`~horizon.tables.Action.policy_rules` is not set, no policy checks " "will be made to determine if the action should be visible and will be " "displayed solely based on the result of :meth:`~horizon.tables.Action." "allowed`." msgid "" "If :attr:`~horizon.tabs.Tab.preload` is ``False`` and ``force_load`` is not " "``True``, or either :meth:`~horizon.tabs.Tab.allowed` or :meth:`~horizon." "tabs.Tab.enabled` returns ``False`` this method will return an empty string." msgstr "" "If :attr:`~horizon.tabs.Tab.preload` is ``False`` and ``force_load`` is not " "``True``, or either :meth:`~horizon.tabs.Tab.allowed` or :meth:`~horizon." "tabs.Tab.enabled` returns ``False`` this method will return an empty string." msgid "" "If True, the filter function will be called for the initial GET request with " "an empty ``filter_string``, regardless of the value of ``method``." msgstr "" "If True, the filter function will be called for the initial GET request with " "an empty ``filter_string``, regardless of the value of ``method``." msgid "" "If ``\"default_dashboard\"`` is specified in ``HORIZON_CONFIG`` then that " "dashboard will be returned. If not, the first dashboard returned by :func:" "`~horizon.get_dashboards` will be returned." msgstr "" "If ``\"default_dashboard\"`` is specified in ``HORIZON_CONFIG`` then that " "dashboard will be returned. If not, the first dashboard returned by :func:" "`~horizon.get_dashboards` will be returned." msgid "" "If ``allowed_data_types`` of this column is not empty and the datum has an " "assigned type, check if the datum's type is in the ``allowed_data_types`` " "list. If not, the datum won't be displayed as a link." msgstr "" "If ``allowed_data_types`` of this column is not empty and the datum has an " "assigned type, check if the datum's type is in the ``allowed_data_types`` " "list. If not, the datum won't be displayed as a link." msgid "" "If ``link`` is a callable, it will be passed the current data object and " "should return a URL. Otherwise ``get_link_url`` will attempt to call " "``reverse`` on ``link`` with the object's id as a parameter. Failing that, " "it will simply return the value of ``link``." msgstr "" "If ``link`` is a callable, it will be passed the current data object and " "should return a URL. Otherwise ``get_link_url`` will attempt to call " "``reverse`` on ``link`` with the object's id as a parameter. Failing that, " "it will simply return the value of ``link``." msgid "" "If ``status_columns`` is set, when the rows are rendered the value of this " "column will be used to add an extra class to the row in the form of ``" "\"status_up\"`` or ``\"status_down\"`` for that row's data." msgstr "" "If ``status_columns`` is set, when the rows are rendered the value of this " "column will be used to add an extra class to the row in the form of ``" "\"status_up\"`` or ``\"status_down\"`` for that row's data." msgid "" "If ``url`` is callable it will call the function. If not, it will then try " "to call ``reverse`` on ``url``. Failing that, it will simply return the " "value of ``url`` as-is." msgstr "" "If ``url`` is callable it will call the function. If not, it will then try " "to call ``reverse`` on ``url``. Failing that, it will simply return the " "value of ``url`` as-is." msgid "" "If a blueprint is assigned, even if it hasn't been started, be sure you " "contact the assignee before taking it on. These larger issues often have a " "history of discussion or specific implementation details that the assignee " "may be aware of that you are not." msgstr "" "If a blueprint is assigned, even if it hasn't been started, be sure you " "contact the assignee before taking it on. These larger issues often have a " "history of discussion or specific implementation details that the assignee " "may be aware of that you are not." msgid "" "If a bug is \"in progress\" in the bug tracker, don't start working on it " "without contacting the author. Try on IRC, or via the launchpad email " "contact link. If you don't get a response after a reasonable time, then go " "ahead. Checking first avoids duplicate work and makes sure nobody's toes get " "stepped on." msgstr "" "If a bug is \"in progress\" in the bug tracker, don't start working on it " "without contacting the author. Try on IRC, or via the launchpad email " "contact link. If you don't get a response after a reasonable time, then go " "ahead. Checking first avoids duplicate work and makes sure nobody's toes get " "stepped on." msgid "" "If a rule specified is not found in the policy file, the policy check will " "return False and the action will not be allowed." msgstr "" "If a rule specified is not found in the policy file, the policy check will " "return False and the action will not be allowed." msgid "" "If a single function can work for both single-object and multi-object cases " "then simply providing a ``handle`` function will internally route both " "``single`` and ``multiple`` requests to ``handle`` with the calls from " "``single`` being transformed into a list containing only the single object " "id." msgstr "" "If a single function can work for both single-object and multi-object cases " "then simply providing a ``handle`` function will internally route both " "``single`` and ``multiple`` requests to ``handle`` with the calls from " "``single`` being transformed into a list containing only the single object " "id." msgid "" "If a tab returns ``False`` from ``enabled`` it will ignore the value of " "``preload`` and only render the HTML of the tab after being clicked." msgstr "" "If a tab returns ``False`` from ``enabled`` it will ignore the value of " "``preload`` and only render the HTML of the tab after being clicked." msgid "If all statuses are ``True``, return ``True``." msgstr "If all statuses are ``True``, return ``True``." msgid "If any statuses are ``False``, return ``False``." msgstr "If any statuses are ``False``, return ``False``." msgid "" "If authenticated, this return the user object based on the user ID and " "session data." msgstr "" "If authenticated, this return the user object based on the user ID and " "session data." msgid "" "If dependencies are added to either ``horizon`` or ``openstack_dashboard``, " "they should be added to ``requirements.txt``." msgstr "" "If dependencies are added to either ``horizon`` or ``openstack_dashboard``, " "they should be added to ``requirements.txt``." msgid "" "If for some reason your plugin needs to register other python modules to " "``ADD_INSTALLED_APPS``, ensure that you include its ```` " "additionally." msgstr "" "If for some reason your plugin needs to register other python modules to " "``ADD_INSTALLED_APPS``, ensure that you include its ```` " "additionally." msgid "" "If keystone_provider is given then we switch the user to the keystone " "provider using K2K federation. Otherwise if keystone_provider is None then " "we switch the user back to the Identity Provider Keystone which a non " "federated token auth will be used." msgstr "" "If keystone_provider is given then we switch the user to the Keystone " "provider using K2K federation. Otherwise if keystone_provider is None then " "we switch the user back to the Identity Provider Keystone which a non " "federated token auth will be used." msgid "If no statuses are ``False`` but any or ``None``, return ``None``." msgstr "If no statuses are ``False`` but any or ``None``, return ``None``." msgid "" "If no value is found from the WEBSSO_IDP_MAPPING dictionary, it will treat " "the value as the global WebSSO protocol and construct the " "WebSSO URL by::" msgstr "" "If no value is found from the WEBSSO_IDP_MAPPING dictionary, it will treat " "the value as the global WebSSO protocol and construct the " "WebSSO URL by::" msgid "" "If none of the actions have caused an early exit from the view, the standard " "response from the view is returned (usually the rendered table)." msgstr "" "If none of the actions have caused an early exit from the view, the standard " "response from the view is returned (usually the rendered table)." msgid "If not present or not defined on settings then REMOTE_ADDR is used." msgstr "If not present or not defined on settings then REMOTE_ADDR is used." msgid "" "If object is passed, it checks if the user has any of the required perms for " "this object." msgstr "" "If object is passed, it checks if the user has any of the required perms for " "this object." msgid "" "If only one table class is provided, a shortcut ``table`` context variable " "is also added containing the single table." msgstr "" "If only one table class is provided, a shortcut ``table`` context variable " "is also added containing the single table." msgid "" "If the bug cannot be reproduced, there would be some pre-conditions. It is " "recommended to request more information from the bug reporter. Setting the " "status to \"Incomplete\" usually makes sense in this case." msgstr "" "If the bug cannot be reproduced, there would be some pre-conditions. It is " "recommended to request more information from the bug reporter. Setting the " "status to \"Incomplete\" usually makes sense in this case." msgid "" "If the error is in the Selenium test suite, you're likely getting very " "little information about the error. To increase the information provided to " "you, edit ``horizon/test/settings.py`` to set ``DEBUG = True`` and set the " "logging level to 'DEBUG' for the default 'test' logger. Also, add a logger " "config for Django::" msgstr "" "If the error is in the Selenium test suite, you're likely getting very " "little information about the error. To increase the information provided to " "you, edit ``horizon/test/settings.py`` to set ``DEBUG = True`` and set the " "logging level to 'DEBUG' for the default 'test' logger. Also, add a logger " "config for Django::" msgid "" "If the exception is not re-raised, an appropriate wrapper exception class " "indicating the type of exception that was encountered will be returned. If " "details is None (default), take it from exception sys.exc_info. If details " "is other string, then use that string explicitly or if details is empty then " "suppress it." msgstr "" "If the exception is not re-raised, an appropriate wrapper exception class " "indicating the type of exception that was encountered will be returned. If " "details is None (default), take it from exception sys.exc_info. If details " "is other string, then use that string explicitly or if details is empty then " "suppress it." msgid "If the following applies to the patch, a release note is required:" msgstr "If the following applies to the patch, a release note is required:" msgid "If the form is invalid, render the invalid form." msgstr "If the form is invalid, render the invalid form." msgid "If the form is valid, redirect to the supplied URL." msgstr "If the form is valid, redirect to the supplied URL." msgid "" "If the tab is disabled but you wish to return it anyway, you can pass " "``True`` to the allow_disabled argument." msgstr "" "If the tab is disabled but you wish to return it anyway, you can pass " "``True`` to the allow_disabled argument." msgid "If the tab is not allowed or not enabled this method returns ``None``." msgstr "If the tab is not allowed or not enabled this method returns ``None``." msgid "" "If the tab is not enabled, the classes the class ``\"disabled\"`` will be " "added." msgstr "" "If the tab is not enabled, the classes the class ``\"disabled\"`` will be " "added." msgid "" "If the tab is the active tab for the tab group, in which the class ``\"active" "\"`` will be added." msgstr "" "If the tab is the active tab for the tab group, in which the class ``\"active" "\"`` will be added." msgid "" "If the user authenticated has a default project set, the token will be " "automatically scoped to their default project." msgstr "" "If the user authenticated has a default project set, the token will be " "automatically scoped to their default project." msgid "" "If the user authenticated has no default project set, the authentication " "backend will try to scope to the projects returned from the user's assigned " "projects. The first successful project scoped will be returned." msgstr "" "If the user authenticated has no default project set, the authentication " "backend will try to scope to the projects returned from the user's assigned " "projects. The first successful project scoped will be returned." msgid "" "If the value matches the ``project_id`` to which the user's token is scoped, " "then access is allowed." msgstr "" "If the value matches the ``project_id`` to which the user's token is scoped, " "then access is allowed." msgid "" "If there is unexpected wrapping/truncation there might not be enough space " "for translations." msgstr "" "If there is unexpected wrapping/truncation there might not be enough space " "for translations." msgid "" "If tuple or list - then setting self.current_present_action = n will set the " "current active item from the list(action_present[n])" msgstr "" "If tuple or list - then setting self.current_present_action = n will set the " "current active item from the list(action_present[n])" msgid "" "If typecasting is desired, explicit casting is preferred to keep the meaning " "of your code clear." msgstr "" "If typecasting is desired, explicit casting is preferred to keep the meaning " "of your code clear." msgid "" "If you already know everything about testing but are fed up with trying to " "debug why a specific test failed, you can skip the intro and jump straight " "to :ref:`debugging_unit_tests`." msgstr "" "If you already know everything about testing but are fed up with trying to " "debug why a specific test failed, you can skip the intro and jump straight " "to :ref:`debugging_unit_tests`." msgid "" "If you are able to hit the URL pattern in ``urls.py`` in your browser, you " "have successfully deployed your plugin! For plugins that do not have a URL, " "check that your static resources are loaded using the browser inspector." msgstr "" "If you are able to hit the URL pattern in ``urls.py`` in your browser, you " "have successfully deployed your plugin! For plugins that do not have a URL, " "check that your static resources are loaded using the browser inspector." msgid "" "If you are creating a Python plugin, you may ignore the ``static`` folder. " "Most of the classes you need are provided for in Python. If you intend on " "adding custom front-end logic, you will need to include additional " "JavaScript here." msgstr "" "If you are creating a Python plugin, you may ignore the ``static`` folder. " "Most of the classes you need are provided for in Python. If you intend on " "adding custom front-end logic, you will need to include additional " "JavaScript here." msgid "" "If you are interested in contributing translations, you may want to " "investigate `Zanata `_ and the `upstream " "translations `_. You can visit the " "internationalization project IRC channel **#openstack-i18n**, if you need " "further assistance." msgstr "" "If you are interested in contributing translations, you may want to " "investigate `Zanata `_ and the `upstream " "translations `_. You can visit the " "internationalization project IRC channel **#openstack-i18n**, if you need " "further assistance." msgid "" "If you are preparing a new plugin, you will use ```` as " "``INSTALLED_APPS`` in most cases as suggested in this tutorial. This is good " "and there is nothing more to do." msgstr "" "If you are preparing a new plugin, you will use ```` as " "``INSTALLED_APPS`` in most cases as suggested in this tutorial. This is good " "and there is nothing more to do." msgid "" "If you are setting up a project and need to know how to make it " "translatable, please refer to `this guide `_." msgstr "" "If you are setting up a project and need to know how to make it " "translatable, please refer to `this guide `_." msgid "" "If you are unable to use existing variables - such as for very specific " "functionality - keep the new rules as specific as possible to your component " "so they do not cause issues in unexpected places." msgstr "" "If you are unable to use existing variables - such as for very specific " "functionality - keep the new rules as specific as possible to your component " "so they do not cause issues in unexpected places." msgid "" "If you are writing software for a global audience, you must ensure that it " "is translated so that other people around the world are able to use it. " "Adding translation to your code is not that hard and a requirement for " "horizon." msgstr "" "If you are writing software for a global audience, you must ensure that it " "is translated so that other people around the world are able to use it. " "Adding translation to your code is not that hard and a requirement for " "horizon." msgid "" "If you can't run a virtual display, or would prefer not to, you can use the " "PhantomJS web driver instead::" msgstr "" "If you can't run a virtual display, or would prefer not to, you can use the " "PhantomJS web driver instead::" msgid "" "If you do the first suggestion above *first* it makes the second one far " "less painful. Write once, use everywhere." msgstr "" "If you do the first suggestion above *first* it makes the second one far " "less painful. Write once, use everywhere." msgid "" "If you don't see any instance data, you haven't created any instances yet. " "Go to dashboard ``Project`` -> ``Images``, select a small image, for " "example, ``cirros-0.3.1-x86_64-uec`` , click ``Launch`` and enter an " "``Instance Name``, click the button ``Launch``. It should create an instance " "if the OpenStack or devstack is correctly set up. Once the creation of an " "instance is successful, go to ``My Dashboard`` again to check the data." msgstr "" "If you don't see any instance data, you haven't created any instances yet. " "Go to dashboard ``Project`` -> ``Images``, select a small image, for " "example, ``cirros-0.3.1-x86_64-uec`` , click ``Launch`` and enter an " "``Instance Name``, click the button ``Launch``. It should create an instance " "if the OpenStack or devstack is correctly set up. Once the creation of an " "instance is successful, go to ``My Dashboard`` again to check the data." msgid "If you get new crashes, there is probably a bug." msgstr "If you get new crashes, there is probably a bug." msgid "" "If you have feedback on how this tutorial could be improved, please feel " "free to submit a bug against :Launchpad:`horizon`." msgstr "" "If you have feedback on how this tutorial could be improved, please feel " "free to submit a bug against :Launchpad:`horizon`." msgid "" "If you have no plans to add AngularJS to your plugin, you may skip this " "section. In the tutorial below, we will show you how to customize your panel " "using Angular." msgstr "" "If you have no plans to add AngularJS to your plugin, you may skip this " "section. In the tutorial below, we will show you how to customise your panel " "using Angular." msgid "If you need to install PhantomJS, you may do so with `npm` like this::" msgstr "If you need to install PhantomJS, you may do so with `npm` like this::" msgid "" "If you need to update a release note of a past release, edit a corresponding " "release note file in a stable branch directly." msgstr "" "If you need to update a release note of a past release, edit a corresponding " "release note file in a stable branch directly." msgid "If you see a string in English it's not translatable. Should it be?" msgstr "If you see a string in English it's not translatable. Should it be?" msgid "" "If you see a string in the proper translated language, it comes from an " "external source. (That's not bad, just sometimes useful to know)" msgstr "" "If you see a string in the proper translated language, it comes from an " "external source. (That's not bad, just sometimes useful to know)" msgid "" "If you see brackets next to each other that might be concatenation. " "Concatenation can make quality translations difficult or impossible. See " "`Use string formatting variables, never perform string concatenation " "`_ " "for additional information." msgstr "" "If you see brackets next to each other that might be concatenation. " "Concatenation can make quality translations difficult or impossible. See " "`Use string formatting variables, never perform string concatenation " "`_ " "for additional information." msgid "" "If you turned compression off during development via ``COMPRESS_ENABLED = " "False`` in local_settings.py, re-enable compression and test your code " "before submitting." msgstr "" "If you turned compression off during development via ``COMPRESS_ENABLED = " "False`` in local_settings.py, re-enable compression and test your code " "before submitting." msgid "" "If you upgrade Horizon, you might need to update your ``openstack_dashboard/" "local/local_settings.py`` file with new parameters from " "``openstack_dashboard/local/local_settings.py.example`` to do so, first " "update Horizon" msgstr "" "If you upgrade Horizon, you might need to update your ``openstack_dashboard/" "local/local_settings.py`` file with new parameters from " "``openstack_dashboard/local/local_settings.py.example`` to do so, first " "update Horizon" msgid "" "If you use the ``tree mydashboard`` command to list the ``mydashboard`` " "directory in ``openstack_dashboard/dashboards`` , you will see a directory " "structure that looks like the following::" msgstr "" "If you use the ``tree mydashboard`` command to list the ``mydashboard`` " "directory in ``openstack_dashboard/dashboards`` , you will see a directory " "structure that looks like the following::" msgid "" "If you want the dashboard name to be something else, you can change the " "``name`` attribute in the ``dashboard.py`` file . For example, you can " "change it to be ``My Dashboard`` ::" msgstr "" "If you want the dashboard name to be something else, you can change the " "``name`` attribute in the ``dashboard.py`` file . For example, you can " "change it to be ``My Dashboard`` ::" msgid "" "If you want the panel name to be something else, you can change the ``name`` " "attribute in the ``panel.py`` file . For example, you can change it to be " "``My Panel``::" msgstr "" "If you want the panel name to be something else, you can change the ``name`` " "attribute in the ``panel.py`` file . For example, you can change it to be " "``My Panel``::" msgid "" "If you want to change the title of the ``index.html`` file to be something " "else, you can change it. For example, change it to be ``My Panel`` in the " "``block title`` section. If you want the ``title`` in the ``block " "page_header`` section to be something else, you can change it. For example, " "change it to be ``My Panel``. The updated code could be like::" msgstr "" "If you want to change the title of the ``index.html`` file to be something " "else, you can change it. For example, change it to be ``My Panel`` in the " "``block title`` section. If you want the ``title`` in the ``block " "page_header`` section to be something else, you can change it. For example, " "change it to be ``My Panel``. The updated code could be like::" msgid "" "If you want to run the suite headless, without being able to see them (as " "they are ran on Jenkins), you can run the tests::" msgstr "" "If you want to run the suite headless, without being able to see them (as " "they are ran on Jenkins), you can run the tests::" msgid "" "If you would like to add a new feature to horizon, file a blueprint to " "https://blueprints.launchpad.net/horizon. You can find a template for a " "blueprint at https://blueprints.launchpad.net/horizon/+spec/template. The " "template is not a strict requirement but it would be nice to cover a " "motivation and an approach of your blueprint. From the nature of GUI, a " "discussion on UI design during a patch review could be more productive, so " "there is no need to explain the detail of UI design in your blueprint " "proposal." msgstr "" "If you would like to add a new feature to horizon, file a blueprint to " "https://blueprints.launchpad.net/horizon. You can find a template for a " "blueprint at https://blueprints.launchpad.net/horizon/+spec/template. The " "template is not a strict requirement but it would be nice to cover a " "motivation and an approach of your blueprint. From the nature of GUI, a " "discussion on UI design during a patch review could be more productive, so " "there is no need to explain the detail of UI design in your blueprint " "proposal." msgid "" "If you're looking for some smaller, please look through the list of bugs and " "find what you think you can work on. If you are not sure the status of a bug " "feel free to ask to the horizon team. We can help you. Note that we recently " "do not maintain 'low-hanging-fruit' tag and some of them with this tag are " "not simple enough." msgstr "" "If you're looking for some smaller, please look through the list of bugs and " "find what you think you can work on. If you are not sure the status of a bug " "feel free to ask to the Horizon team. We can help you. Note that we recently " "do not maintain 'low-hanging-fruit' tag and some of them with this tag are " "not simple enough." msgid "" "Imagine if all packages had a local copy of jQuery. If a security hole is " "discovered in jQuery, we must write more than 90 patches in Debian, one for " "each package that includes a copy. This is simply not practical. Therefore, " "it is unacceptable for Horizon to copy code from other repositories when " "creating a package. Copying code from another repository tends to create a " "fork, diverging from the upstream code. The fork includes code that is not " "being maintained, so if a bug is discovered in the original upstream, it " "cannot easily be fixed by updating a single package." msgstr "" "Imagine if all packages had a local copy of jQuery. If a security hole is " "discovered in jQuery, we must write more than 90 patches in Debian, one for " "each package that includes a copy. This is simply not practical. Therefore, " "it is unacceptable for Horizon to copy code from other repositories when " "creating a package. Copying code from another repository tends to create a " "fork, diverging from the upstream code. The fork includes code that is not " "being maintained, so if a bug is discovered in the original upstream, it " "cannot easily be fixed by updating a single package." msgid "In AngularJS templates" msgstr "In AngularJS templates" msgid "" "In Debian, it is generally forbidden to have multiple versions of the same " "library in the same Debian release. Very few exceptions exist." msgstr "" "In Debian, it is generally forbidden to have multiple versions of the same " "library in the same Debian release. Very few exceptions exist." msgid "In Django" msgstr "In Django" msgid "In Django templates" msgstr "In Django templates" msgid "In JavaScript" msgstr "In JavaScript" msgid "In Keystone V3, region has been deprecated in favor of region_id." msgstr "In Keystone V3, region has been deprecated in favour of region_id." msgid "" "In ``urls.py``, we have the named parameter. E.g. ``resource_class_id``. ::" msgstr "" "In ``urls.py``, we have the named parameter. E.g. ``resource_class_id``. ::" msgid "" "In ``views.py``, we pass data to the template and to the action(form) " "(action can also pass data to the ``get_context_data`` method and to the " "template). ::" msgstr "" "In ``views.py``, we pass data to the template and to the action(form) " "(action can also pass data to the ``get_context_data`` method and to the " "template). ::" msgid "" "In ``workflows.py`` we process the data, it is just more complex django " "form. ::" msgstr "" "In ``workflows.py`` we process the data, it is just more complex django " "form. ::" msgid "" "In addition to John Papa, the following guidelines are divided into required " "and recommended sections." msgstr "" "In addition to John Papa, the following guidelines are divided into required " "and recommended sections." msgid "" "In addition to the standard Django user attributes, this class also has the " "following:" msgstr "" "In addition to the standard Django user attributes, this class also has the " "following:" msgid "" "In addition, if you plan to support translation on your dashboard plugin, it " "is recommended to choose a name like ``xxxx-dashboard`` (or ``xxxx-ui``. " "``xxxx-horizon``). The OpenStack CI infra script considers a repository with " "these suffixes as Django project." msgstr "" "In addition, if you plan to support translation on your dashboard plugin, it " "is recommended to choose a name like ``xxxx-dashboard`` (or ``xxxx-ui``. " "``xxxx-horizon``). The OpenStack CI infra script considers a repository with " "these suffixes as Django project." msgid "" "In each case the value must also be present in available_regions or we move " "to the next level of precedence." msgstr "" "In each case the value must also be present in available_regions or we move " "to the next level of precedence." msgid "In essence, core reviewers share the following common ideals:" msgstr "In essence, core reviewers share the following common ideals:" msgid "" "In free software distributions that actively maintain OpenStack packages " "(such as RDO, Debian, and Ubuntu), minified JavaScript is considered non-" "free. This means that minified JavaScript should *not* be present in " "upstream source code. At the very least, a non-minified version should be " "present next to the minified version. Also, be aware of potential security " "issues with minifiers. This `blog post`_ explains it very well." msgstr "" "In free software distributions that actively maintain OpenStack packages " "(such as RDO, Debian, and Ubuntu), minified JavaScript is considered non-" "free. This means that minified JavaScript should *not* be present in " "upstream source code. At the very least, a non-minified version should be " "present next to the minified version. Also, be aware of potential security " "issues with minifiers. This `blog post`_ explains it very well." msgid "" "In general new code without unit tests will not be accepted, and every " "bugfix *must* include a regression test." msgstr "" "In general new code without unit tests will not be accepted, and every " "bugfix *must* include a regression test." msgid "" "In general, all changes should be proposed along with at least unit test " "coverage (python or JavaScript). Integration test support would be " "appreciated." msgstr "" "In general, all changes should be proposed along with at least unit test " "coverage (python or JavaScript). Integration test support would be " "appreciated." msgid "" "In general, horizon deliverables follow the `cycle-with-intermediary " "`__ release model." msgstr "" "In general, Horizon deliverables follow the `cycle-with-intermediary " "`__ release model." msgid "" "In most distributions, it is not acceptable to have multiple versions of the " "same piece of software. In Red Hat systems, it is technically possible to " "install 2 versions of one library at the same time, but a few restrictions " "apply, especially for usage. However, package maintainers try to avoid " "multiple versions as much as possible. For package dependency resolution, it " "might be necessary to provide packages for depending packages as well. For " "example, if you had Django-1.4 and Django-1.8 in the same release, you must " "provide Horizon built for Django-1.4 and another package providing Horizon " "built for Django-1.8. This is a large effort and needs to be evaluated " "carefully." msgstr "" "In most distributions, it is not acceptable to have multiple versions of the " "same piece of software. In Red Hat systems, it is technically possible to " "install 2 versions of one library at the same time, but a few restrictions " "apply, especially for usage. However, package maintainers try to avoid " "multiple versions as much as possible. For package dependency resolution, it " "might be necessary to provide packages for depending packages as well. For " "example, if you had Django-1.4 and Django-1.8 in the same release, you must " "provide Horizon built for Django-1.4 and another package providing Horizon " "built for Django-1.8. This is a large effort and needs to be evaluated " "carefully." msgid "" "In order for translation to work properly, we need to know the user's " "locale. In horizon, the user can specify the locale using the Settings " "panel. Once we know the locale, we know which Portable Object (PO) file to " "use. The PO file is the file we received from translators in the message " "extraction process. The gettext functions that we wrapped our code around " "are then able to replace the untranslated strings with the translated one by " "using the untranslated string as the message id." msgstr "" "In order for translation to work properly, we need to know the user's " "locale. In horizon, the user can specify the locale using the Settings " "panel. Once we know the locale, we know which Portable Object (PO) file to " "use. The PO file is the file we received from translators in the message " "extraction process. The gettext functions that we wrapped our code around " "are then able to replace the untranslated strings with the translated one by " "using the untranslated string as the message id." msgid "" "In order to make ``My Dashboard`` show up along with the existing dashboards " "like ``Project`` or ``Admin`` on horizon, you need to create a file called " "``_50_mydashboard.py`` under ``openstack_dashboard/enabled`` and add the " "following::" msgstr "" "In order to make ``My Dashboard`` show up along with the existing dashboards " "like ``Project`` or ``Admin`` on Horizon, you need to create a file called " "``_50_mydashboard.py`` under ``openstack_dashboard/enabled`` and add the " "following::" msgid "In our HTML files, we should focus on layout." msgstr "In our HTML files, we should focus on layout." msgid "" "In our JS files, we should focus on logic rather than attempting to " "manipulate/style elements." msgstr "" "In our JS files, we should focus on logic rather than attempting to " "manipulate/style elements." msgid "" "In the Ocata release of Horizon a new \"OpenStack Profiler\" panel was " "introduced. Once it is enabled and all prerequisites are set up, you can see " "which API calls Horizon actually makes when rendering a specific page. To re-" "render the page while profiling it, you'll need to use the \"Profile\" " "dropdown menu located in the top right corner of the screen. In order to be " "able to use \"Profile\" menu, the following steps need to be completed:" msgstr "" "In the Ocata release of Horizon a new \"OpenStack Profiler\" panel was " "introduced. Once it is enabled and all prerequisites are set up, you can see " "which API calls Horizon actually makes when rendering a specific page. To re-" "render the page while profiling it, you'll need to use the \"Profile\" " "dropdown menu located in the top right corner of the screen. In order to be " "able to use \"Profile\" menu, the following steps need to be completed:" msgid "" "In the event that no tabs are either allowed or enabled, this method is the " "fallback handler. By default it's a no-op, but it exists to make redirecting " "or raising exceptions possible for subclasses." msgstr "" "In the event that no tabs are either allowed or enabled, this method is the " "fallback handler. By default it's a no-op, but it exists to make redirecting " "or raising exceptions possible for subclasses." msgid "" "In the event that there is no GET request parameter, the value of the query " "parameter is invalid, or the tab is not allowed/enabled, the return value of " "this function is None." msgstr "" "In the event that there is no GET request parameter, the value of the query " "parameter is invalid, or the tab is not allowed/enabled, the return value of " "this function is None." msgid "" "In the example above, we imported ``gettext`` as ``_``. This is a common " "alias for gettext or any of its variants." msgstr "" "In the example above, we imported ``gettext`` as ``_``. This is a common " "alias for gettext or any of its variants." msgid "" "In the first approach a jQuery object for ``document`` is created each time. " "The second approach creates only one jQuery object and reuses it. Each " "object needs to be created, uses memory, and needs to be garbage collected." msgstr "" "In the first approach a jQuery object for ``document`` is created each time. " "The second approach creates only one jQuery object and reuses it. Each " "object needs to be created, uses memory, and needs to be garbage collected." msgid "" "In the pop-up that is displayed, keep the recipient as \"Yourself\", and set " "the subscription name to something useful like \"horizon-bugs\". You can " "choose either option for how much mail you get, but keep in mind that " "getting mail for all changes - while informative - will result in more " "emails." msgstr "" "In the pop-up that is displayed, keep the recipient as \"Yourself\", and set " "the subscription name to something useful like \"horizon-bugs\". You can " "choose either option for how much mail you get, but keep in mind that " "getting mail for all changes - while informative - will result in more " "emails." msgid "" "In the template you would just need to include the following to render the " "table::" msgstr "" "In the template you would just need to include the following to render the " "table::" msgid "" "In this case we want a starting view type that works with both tabs and " "tables... that'd be the :class:`~horizon.tabs.TabbedTableView` class. It " "takes the best of the dynamic delayed-loading capabilities tab groups " "provide and mixes in the actions and AJAX-updating that tables are capable " "of with almost no work on the user's end. Change ``views.APIView`` to be " "``tabs.TabbedTableView`` and add ``MypanelTabs`` as the tab group class in " "the ``IndexView`` class::" msgstr "" "In this case we want a starting view type that works with both tabs and " "tables... that'd be the :class:`~horizon.tabs.TabbedTableView` class. It " "takes the best of the dynamic delayed-loading capabilities tab groups " "provide and mixes in the actions and AJAX-updating that tables are capable " "of with almost no work on the user's end. Change ``views.APIView`` to be " "``tabs.TabbedTableView`` and add ``MypanelTabs`` as the tab group class in " "the ``IndexView`` class::" msgid "" "In this example, we are listening for events generated by the wizard and the " "user panel. We also emit a custom event that other controllers can register " "to when favorite color changes." msgstr "" "In this example, we are listening for events generated by the wizard and the " "user panel. We also emit a custom event that other controllers can register " "to when favourite colour changes." msgid "" "In this scenario you may need to submit a secondary patch to address test " "coverage for another function within horizon to ensure tests rise above the " "coverage threshold and your original patch can pass the necessary tests." msgstr "" "In this scenario you may need to submit a secondary patch to address test " "coverage for another function within Horizon to ensure tests rise above the " "coverage threshold and your original patch can pass the necessary tests." msgid "" "In this tutorial, we will leave this file blank. Include additional " "information here if your step requires it. Otherwise, remove the file and " "the ``helpUrl`` property from your step." msgstr "" "In this tutorial, we will leave this file blank. Include additional " "information here if your step requires it. Otherwise, remove the file and " "the ``helpUrl`` property from your step." msgid "Include all tools that are required to build the package." msgstr "Include all tools that are required to build the package." msgid "" "Included at the root of the repository is the ``tox.ini`` config which " "invokes both sets of tests, and optionally generates analyses on both " "components in the process. ``tox`` is what Jenkins uses to verify the " "stability of the project, so you should make sure you run it and it passes " "before you submit any pull requests/patches." msgstr "" "Included at the root of the repository is the ``tox.ini`` config which " "invokes both sets of tests, and optionally generates analyses on both " "components in the process. ``tox`` is what Jenkins uses to verify the " "stability of the project, so you should make sure you run it and it passes " "before you submit any pull requests/patches." msgid "Indicates whether there are any available actions on this table." msgstr "Indicates whether there are any available actions on this table." msgid "" "Information on how to work with specific areas of Horizon can be found in " "the following topic guides." msgstr "" "Information on how to work with specific areas of Horizon can be found in " "the following topic guides." msgid "Inherited from the ``Action`` class." msgstr "Inherited from the ``Action`` class." msgid "" "Inherits from the base ``django.contrib.auth.forms.AuthenticationForm`` " "class for added security features." msgstr "" "Inherits from the base ``django.contrib.auth.forms.AuthenticationForm`` " "class for added security features." msgid "Inline edit handler." msgstr "Inline edit handler." msgid "Inline editing" msgstr "Inline editing" msgid "Insert the form into the context dict." msgstr "Insert the form into the context dict." msgid "" "Inside of ``dashboard.py`` you would have a class definition and the " "registration process" msgstr "" "Inside of ``dashboard.py`` you would have a class definition and the " "registration process" msgid "Install the prerequisite packages." msgstr "Install the prerequisite packages." msgid "Installing Your Plugin" msgstr "Installing Your Plugin" msgid "" "Installs the npm dependencies listed in ``package.json`` and runs the " "JavaScript tests. Can also take optional arguments, which will be executed " "as an npm script following the dependency install, instead of ``test``." msgstr "" "Installs the npm dependencies listed in ``package.json`` and runs the " "JavaScript tests. Can also take optional arguments, which will be executed " "as an npm script following the dependency install, instead of ``test``." msgid "Instructions for setting up ESLint: `ESLint setup instructions`_" msgstr "Instructions for setting up ESLint: `ESLint setup instructions`_" msgid "Integrating a new xstatic package into Horizon" msgstr "Integrating a new xstatic package into Horizon" msgid "Integration Tests" msgstr "Integration Tests" msgid "Interfacing with other OpenStack teams" msgstr "Interfacing with other OpenStack teams" msgid "Introduce ``oslo.config``" msgstr "Introduce ``oslo.config``" msgid "Introduce oslo.config" msgstr "Introduce oslo.config" msgid "Introduction" msgstr "Introduction" msgid "" "Investigation is being summarized in `an etherpad page `__." msgstr "" "Investigation is being summarized in `an etherpad page `__." msgid "" "It adds the Horizon config to the context as well as setting the names " "``True`` and ``False`` in the context to their boolean equivalents for " "convenience." msgstr "" "It adds the Horizon config to the context as well as setting the names " "``True`` and ``False`` in the context to their boolean equivalents for " "convenience." msgid "" "It allows to render data-xxx attributes from choices. This widget also " "allows user to specify additional html attributes for choices." msgstr "" "It allows to render data-xxx attributes from choices. This widget also " "allows user to specify additional html attributes for choices." msgid "" "It also calls the ``validate`` method to allow for finer-grained checks on " "the context data." msgstr "" "It also calls the ``validate`` method to allow for finer-grained checks on " "the context data." msgid "" "It also set the appropriate row properties which require the row's data to " "be determined." msgstr "" "It also set the appropriate row properties which require the row's data to " "be determined." msgid "It always takes tuple, so using only one filter would look like this ::" msgstr "" "It always takes tuple, so using only one filter would look like this ::" msgid "" "It can be used after validation based on problems reported via the API. This " "is useful when you wish for API errors to appear as errors on the form " "rather than using the messages framework." msgstr "" "It can be used after validation based on problems reported via the API. This " "is useful when you wish for API errors to appear as errors on the form " "rather than using the messages framework." msgid "" "It compiles the table instances for each table attached to any :class:" "`horizon.tabs.TableTab` instances on the tab group. This step is necessary " "before processing any tab or table actions." msgstr "" "It compiles the table instances for each table attached to any :class:" "`horizon.tabs.TableTab` instances on the tab group. This step is necessary " "before processing any tab or table actions." msgid "" "It determines the request should be handled by a preemptive action on this " "table or by an AJAX row update before loading any data." msgstr "" "It determines the request should be handled by a preemptive action on this " "table or by an AJAX row update before loading any data." msgid "" "It determines whether the request should be handled by any action on this " "table after data has been loaded." msgstr "" "It determines whether the request should be handled by any action on this " "table after data has been loaded." msgid "It gives access to numerous additional features:" msgstr "It gives access to numerous additional features:" msgid "" "It is better to expose only HORIZON_CONFIG settings which can be really " "exposed to operators. For such settings, we should define new settings in " "openstack_dashboard and can populate them into HORIZON_CONFIG in ``settings." "py``." msgstr "" "It is better to expose only HORIZON_CONFIG settings which can be really " "exposed to operators. For such settings, we should define new settings in " "openstack_dashboard and can populate them into HORIZON_CONFIG in ``settings." "py``." msgid "It is determined based on the current request." msgstr "It is determined based on the current request." msgid "" "It is detremined based on the dictionary of column name to status mappings " "passed in." msgstr "" "It is determined based on the dictionary of column name to status mappings " "passed in." msgid "" "It is expected that ``manage.py collectstatic`` will be run during package " "build. This is the `recommended way`_ for Django applications. Depending on " "configuration, it might be required to ``manage.py compress`` during package " "build, too." msgstr "" "It is expected that ``manage.py collectstatic`` will be run during package " "build. This is the `recommended way`_ for Django applications. Depending on " "configuration, it might be required to ``manage.py compress`` during package " "build, too." msgid "" "It is important to note that the scope is the glue between our controllers, " "this is how we are propagating events from one controller to another. We can " "propagate events upward using the $emit method and propagate events downward " "using the $broadcast method." msgstr "" "It is important to note that the scope is the glue between our controllers, " "this is how we are propagating events from one controller to another. We can " "propagate events upward using the $emit method and propagate events downward " "using the $broadcast method." msgid "" "It is needed for _KeystoneAdapter to get the user_id from, but otherwise " "behaves as if it doesn't exist (is falsy)." msgstr "" "It is needed for _KeystoneAdapter to get the user_id from, but otherwise " "behaves as if it doesn't exist (is falsy)." msgid "" "It is not recommended that individual release notes use **prelude** section " "as it is for release highlights." msgstr "" "It is not recommended that individual release notes use **prelude** section " "as it is for release highlights." msgid "" "It is possible for tests to fail on your patch due to the npm-run-test not " "passing the minimum threshold. This is not necessarily related directly to " "the functions in the patch that have failed, but more that there are not " "enough tests across horizon that are related to your patch." msgstr "" "It is possible for tests to fail on your patch due to the npm-run-test not " "passing the minimum threshold. This is not necessarily related directly to " "the functions in the patch that have failed, but more that there are not " "enough tests across Horizon that are related to your patch." msgid "" "It is raised if required data is missing, or existing data is not valid." msgstr "" "It is raised if required data is missing, or existing data is not valid." msgid "It is used to allow a custom checkbox experience." msgstr "It is used to allow a custom checkbox experience." msgid "" "It is used to modify an incoming obj_id (used in Horizon) to the data type " "or format expected by the API." msgstr "" "It is used to modify an incoming obj_id (used in Horizon) to the data type " "or format expected by the API." msgid "" "It is used to track exceptions that have gone through :func:`horizon." "exceptions.handle` more than once." msgstr "" "It is used to track exceptions that have gone through :func:`horizon." "exceptions.handle` more than once." msgid "" "It is worth noting that ``BatchAction`` and ``DeleteAction`` are extensions " "of the standard ``Action`` class. Some ``BatchAction`` or ``DeleteAction`` " "classes may cause some unrecoverable results, like deleted images or " "unrecoverable instances. It may be helpful to specify specific help_text to " "explain the concern to the user, such as \"Deleted images are not recoverable" "\"." msgstr "" "It is worth noting that ``BatchAction`` and ``DeleteAction`` are extensions " "of the standard ``Action`` class. Some ``BatchAction`` or ``DeleteAction`` " "classes may cause some unrecoverable results, like deleted images or " "unrecoverable instances. It may be helpful to specify specific help_text to " "explain the concern to the user, such as \"Deleted images are not recoverable" "\"." msgid "It knows about details such as:" msgstr "It knows about details such as:" msgid "" "It raises a new ``ActionError`` with the desired message if the keywords are " "found. This allows selective control over API error messages." msgstr "" "It raises a new ``ActionError`` with the desired message if the keywords are " "found. This allows selective control over API error messages." msgid "" "It returns the summary value if a valid summation method is specified for " "it. Otherwise returns ``None``." msgstr "" "It returns the summary value if a valid summation method is specified for " "it. Otherwise returns ``None``." msgid "" "It runs all the actions in order and calling their ``handle`` methods. " "Returns ``True`` on full success, or ``False`` for a partial success, e.g. " "there were non-critical errors. (If it failed completely the function " "wouldn't return.)" msgstr "" "It runs all the actions in order and calling their ``handle`` methods. " "Returns ``True`` on full success, or ``False`` for a partial success, e.g. " "there were non-critical errors. (If it failed completely the function " "wouldn't return.)" msgid "" "It should look weird. More specifically, the translatable segments are going " "to start and end with a bracket and they are going to have some added " "characters. For example, \"Log In\" will become \"[~Log In~您好яшçあ]\" This " "is useful because you can inspect for the following, and consider if your " "code is working like it should:" msgstr "" "It should look weird. More specifically, the translatable segments are going " "to start and end with a bracket and they are going to have some added " "characters. For example, \"Log In\" will become \"[~Log In~您好яшçあ]\" This " "is useful because you can inspect for the following, and consider if your " "code is working like it should:" msgid "" "It's also possible to run a subset of the tests. Open ``tox.ini`` in the " "Horizon root directory to see a list of test environments. You can read more " "about tox in general at https://tox.readthedocs.io/en/latest/." msgstr "" "It's also possible to run a subset of the tests. Open ``tox.ini`` in the " "Horizon root directory to see a list of test environments. You can read more " "about tox in general at https://tox.readthedocs.io/en/latest/." msgid "" "It's also very common to avoid testing things you really care about because " "it's more difficult. Verifying that the proper messages were displayed to " "the user after an action, testing for form errors, making sure exception " "handling is tested... these types of things aren't always easy, but they're " "extremely necessary." msgstr "" "It's also very common to avoid testing things you really care about because " "it's more difficult. Verifying that the proper messages were displayed to " "the user after an action, testing for form errors, making sure exception " "handling is tested... these types of things aren't always easy, but they're " "extremely necessary." msgid "" "Its interface is very straightforward, but it is responsible for handling " "some very important tasks such as:" msgstr "" "Its interface is very straightforward, but it is responsible for handling " "some very important tasks such as:" msgid "" "JS code for testing should be named with extension of ``.mock.js`` and of ``." "spec.js``." msgstr "" "JS code for testing should be named with extension of ``.mock.js`` and of ``." "spec.js``." msgid "" "JS code that defines an Angular module should be in a file with extension of " "``.module.js``." msgstr "" "JS code that defines an Angular module should be in a file with extension of " "``.module.js``." msgid "" "Jasmine uses specs (``.spec.js``) which are kept with the JavaScript files " "that they are testing. See the :ref:`js_file_structure` section or the " "`Examples`_ below for more detail on this." msgstr "" "Jasmine uses specs (``.spec.js``) which are kept with the JavaScript files " "that they are testing. See the :ref:`js_file_structure` section or the " "`Examples`_ below for more detail on this." msgid "Jasmine uses suites and specs:" msgstr "Jasmine uses suites and specs:" msgid "JavaScript" msgstr "JavaScript" msgid "JavaScript Testing" msgstr "JavaScript Testing" msgid "JavaScript and CSS libraries using xstatic" msgstr "JavaScript and CSS libraries using xstatic" msgid "" "JavaScript files can be discovered automatically, handled manually, or a mix " "of the two. Where possible, use the automated mechanism. To use the " "automatic functionality, add::" msgstr "" "JavaScript files can be discovered automatically, handled manually, or a mix " "of the two. Where possible, use the automated mechanism. To use the " "automatic functionality, add::" msgid "" "Keep document reflows to a minimum. DOM manipulation is expensive, and can " "become a performance issue. If you are accessing the DOM, make sure that you " "are doing it in the most optimized way. One example is to build up a " "document fragment and then append the fragment to the DOM in one pass " "instead of doing multiple smaller DOM updates." msgstr "" "Keep document reflows to a minimum. DOM manipulation is expensive, and can " "become a performance issue. If you are accessing the DOM, make sure that you " "are doing it in the most optimised way. One example is to build up a " "document fragment and then append the fragment to the DOM in one pass " "instead of doing multiple smaller DOM updates." msgid "Keystone WebSSO endpoint." msgstr "Keystone WebSSO endpoint." msgid "" "Keystone endpoint configured in the horizon setting. If WEBSSO_KEYSTONE_URL " "is defined, its value will be used. Otherwise, the value is derived from: - " "OPENSTACK_KEYSTONE_URL - AVAILABLE_REGIONS" msgstr "" "Keystone endpoint configured in the horizon setting. If WEBSSO_KEYSTONE_URL " "is defined, its value will be used. Otherwise, the value is derived from: - " "OPENSTACK_KEYSTONE_URL - AVAILABLE_REGIONS" msgid "LOGGING" msgstr "LOGGING" msgid "" "Lastly, this code introduces the concept of error handling in horizon. The :" "func:`horizon.exceptions.handle` function is a centralized error handling " "mechanism that takes all the guess-work and inconsistency out of dealing " "with exceptions from the API. Use it everywhere." msgstr "" "Lastly, this code introduces the concept of error handling in horizon. The :" "func:`horizon.exceptions.handle` function is a centralised error handling " "mechanism that takes all the guess-work and inconsistency out of dealing " "with exceptions from the API. Use it everywhere." msgid "" "Lastly, we added a ``Meta`` class which indicates the meta object that " "describes the ``instances`` table." msgstr "" "Lastly, we added a ``Meta`` class which indicates the meta object that " "describes the ``instances`` table." msgid "Launchpad" msgstr "Launchpad" msgid "" "Limiting our focus just to unit tests, there are a number of things you can " "do to make your unit tests as useful, maintainable, and unburdensome as " "possible." msgstr "" "Limiting our focus just to unit tests, there are a number of things you can " "do to make your unit tests as useful, maintainable, and unburdensome as " "possible." msgid "Lines added to ``horizon/test/jasmine/jasmine_tests.py``:" msgstr "Lines added to ``horizon/test/jasmine/jasmine_tests.py``:" msgid "Lines added to ``openstack_dashboard/enabled/_10_project.py``:" msgstr "Lines added to ``openstack_dashboard/enabled/_10_project.py``:" msgid "Linux Systems" msgstr "Linux Systems" msgid "" "List of scope and rule tuples to do policy checks on, the composition of " "which is (scope, rule)" msgstr "" "List of scope and rule tuples to do policy checks on, the composition of " "which is (scope, rule)" msgid "ListOpt" msgstr "ListOpt" msgid "Lists names of columns that have required fields." msgstr "Lists names of columns that have required fields." msgid "Load the row's data and initialize all the cells in the row." msgstr "Load the row's data and initialise all the cells in the row." msgid "Loads the tab group." msgstr "Loads the tab group." msgid "Loads the table data based on a given table_dict and handles them." msgstr "Loads the table data based on a given table_dict and handles them." msgid "Locates the appropriate action and routes the object data to it." msgstr "Locates the appropriate action and routes the object data to it." msgid "Log error info when exception occurred." msgstr "Log error info when exception occurred." msgid "Log in and change to the language you pseudo translated." msgstr "Log in and change to the language you pseudo translated." msgid "Log messages and print statements go directly to the console." msgstr "Log messages and print statements go directly to the console." msgid "Logs a user in using a TOTP authentification" msgstr "Logs a user in using a TOTP authentification" msgid "Logs a user in using a token from Keystone's POST." msgstr "Logs a user in using a token from Keystone's POST." msgid "Logs a user in using the :class:`~openstack_auth.forms.Login` form." msgstr "Logs a user in using the :class:`~openstack_auth.forms.Login` form." msgid "" "Logs out the user if he is logged in. Then redirects to the log-in page." msgstr "" "Logs out the user if he is logged in. Then redirects to the log-in page." msgid "" "Look for the :opendev-repo:`upper-constraints.txt ` edit related to the xstatic " "release that was just performed. One will be created automatically by the " "release process in the ``openstack/requirements`` project with the topic " "`new-release`_. You should -1 that patch until you are confident Horizon " "does not break (or you have generated a patch to fix Horizon for that " "release.) If no upper-constraints.txt patch is automatically generated, " "ensure the releases yaml file created in the :opendev-repo:`releases " "repository` has the \"include-pypi-link: yes\" setting." msgstr "" "Look for the :opendev-repo:`upper-constraints.txt ` edit related to the xstatic " "release that was just performed. One will be created automatically by the " "release process in the ``openstack/requirements`` project with the topic " "`new-release`_. You should -1 that patch until you are confident Horizon " "does not break (or you have generated a patch to fix Horizon for that " "release.) If no upper-constraints.txt patch is automatically generated, " "ensure the releases yaml file created in the :opendev-repo:`releases " "repository` has the \"include-pypi-link: yes\" setting." msgid "MANIFEST.in" msgstr "MANIFEST.in" msgid "" "Mailing list: `openstack-discuss `__ with ``[horizon]`` tag." msgstr "" "Mailing list: `openstack-discuss `__ with ``[horizon]`` tag." msgid "Maintaining accurate, complete, and relevant documentation" msgstr "Maintaining accurate, complete, and relevant documentation" msgid "" "Make sure that the value returned is a unique value for the id otherwise " "rendering issues can occur." msgstr "" "Make sure that the value returned is a unique value for the id otherwise " "rendering issues can occur." msgid "" "Make sure there's nothing amiss in your templates (particularly the ``{% url " "%}`` tag and its arguments). This often comes up when refactoring views or " "renaming context variables. It can easily result in errors that you might " "not stumble across while clicking around the development server." msgstr "" "Make sure there's nothing amiss in your templates (particularly the ``{% url " "%}`` tag and its arguments). This often comes up when refactoring views or " "renaming context variables. It can easily result in errors that you might " "not stumble across while clicking around the development server." msgid "" "Make sure you repeat any stubbed out method calls that happen more than " "once. They don't automatically repeat, you have to explicitly define them. " "While this is a nuisance, it makes you acutely aware of how many API calls " "are involved in a particular function." msgstr "" "Make sure you repeat any stubbed out method calls that happen more than " "once. They don't automatically repeat, you have to explicitly define them. " "While this is a nuisance, it makes you acutely aware of how many API calls " "are involved in a particular function." msgid "" "Make sure you stub out the method exactly as it's called in the code being " "tested. For example, if your real code calls ``api.keystone.tenant_get``, " "stubbing out ``api.tenant_get`` (available for legacy reasons) will fail." msgstr "" "Make sure you stub out the method exactly as it's called in the code being " "tested. For example, if your real code calls ``api.keystone.tenant_get``, " "stubbing out ``api.tenant_get`` (available for legacy reasons) will fail." msgid "" "Make sure you're not redirecting to views that no longer exist, e.g. the " "``index`` view for a panel that got combined (such as instances & volumes)." msgstr "" "Make sure you're not redirecting to views that no longer exist, e.g. the " "``index`` view for a panel that got combined (such as instances & volumes)." msgid "Make sure your .pot files are up to date" msgstr "Make sure your .pot files are up to date" msgid "" "Make sure your test data are completely in line with the expected inputs. " "Again, ``str`` vs. ``int`` or missing properties on test objects will kill " "your tests." msgstr "" "Make sure your test data are completely in line with the expected inputs. " "Again, ``str`` vs. ``int`` or missing properties on test objects will kill " "your tests." msgid "" "Make use of Sphinx's autodoc feature to document modules, classes and " "functions. This keeps the docs close to the source." msgstr "" "Make use of Sphinx's autodoc feature to document modules, classes and " "functions. This keeps the docs close to the source." msgid "" "Make your test data as accurate to reality as possible. Supply *all* the " "attributes of an object, provide objects in all the various states you may " "want to test." msgstr "" "Make your test data as accurate to reality as possible. Supply *all* the " "attributes of an object, provide objects in all the various states you may " "want to test." msgid "Making strings translatable" msgstr "Making strings translatable" msgid "Manageable" msgstr "Manageable" msgid "Manageable: The core codebase should be simple and easy-to-navigate." msgstr "Manageable: The core codebase should be simple and easy-to-navigate." msgid "Managing Settings" msgstr "Managing Settings" msgid "Matches camel case of other assert functions" msgstr "Matches camel case of other assert functions" msgid "Members of the core reviewer team are expected to:" msgstr "Members of the core reviewer team are expected to:" msgid "" "Members of this gerrit group are responsible for maintaining stable " "branches. The members are expected to understand `the stable branch policy " "`__. " "Most members overlaps with the core reviewer team but being a core reviewer " "is not a requirement for being a member of the stable maintenance team. " "Folks who would like to be a member of this team is recommended to express " "how they understand the stable branch policy in reviews." msgstr "" "Members of this Gerrit group are responsible for maintaining stable " "branches. The members are expected to understand `the stable branch policy " "`__. " "Most members overlaps with the core reviewer team but being a core reviewer " "is not a requirement for being a member of the stable maintenance team. " "Folks who would like to be a member of this team is recommended to express " "how they understand the stable branch policy in reviews." msgid "" "Members of this launchpad group are responsible for bug management. They " "have privileges to set status, priority and milestone of bugs. Most members " "overlaps with the core reviewer team but it is not a requirement for being a " "member of this team." msgstr "" "Members of this launchpad group are responsible for bug management. They " "have privileges to set status, priority and milestone of bugs. Most members " "overlaps with the core reviewer team but it is not a requirement for being a " "member of this team." msgid "" "Members of this launchpad group are responsible for security issues. Members " "are expected to be familiar with `Vulnerability Management Process `__ in OpenStack. Private security " "issues are handled differently from usual public reports. All steps " "including patch development and review are done in a launchpad bug report." msgstr "" "Members of this launchpad group are responsible for security issues. Members " "are expected to be familiar with `Vulnerability Management Process `__ in OpenStack. Private security " "issues are handled differently from usual public reports. All steps " "including patch development and review are done in a launchpad bug report." msgid "" "Members of this launchpad group can do all things in the horizon launchpad " "such as defining series and milestones. This group is included to the bug " "supervisor team." msgstr "" "Members of this launchpad group can do all things in the Horizon launchpad " "such as defining series and milestones. This group is included to the bug " "supervisor team." msgid "" "Mentor community contributors in solution design, testing, and the review " "process" msgstr "" "Mentor community contributors in solution design, testing, and the review " "process" msgid "" "Merge the upper-constraints.txt patch and the Horizon patch noting that " "Horizon's gate may be broken in the interim between these steps, so try to " "minimise any delay there. With the Depends-On it's actually safe to +W the " "Horizon patch, which will be held up until the related upper-constraints.txt " "patch merges." msgstr "" "Merge the upper-constraints.txt patch and the Horizon patch noting that " "Horizon's gate may be broken in the interim between these steps, so try to " "minimise any delay there. With the Depends-On it's actually safe to +W the " "Horizon patch, which will be held up until the related upper-constraints.txt " "patch merges." msgid "Message Extraction" msgstr "Message Extraction" msgid "Message Substitution" msgstr "Message Substitution" msgid "Message extraction diagram" msgstr "Message extraction diagram" msgid "" "Message extraction is the process of collecting translatable strings from " "the code. The diagram above shows the flow of how messages are extracted and " "then translated. Lets break this up into steps we can follow:" msgstr "" "Message extraction is the process of collecting translatable strings from " "the code. The diagram above shows the flow of how messages are extracted and " "then translated. Lets break this up into steps we can follow:" msgid "Message substitution diagram" msgstr "Message substitution diagram" msgid "" "Message substitution is not the reverse process of message extraction. The " "process is entirely different. Lets walk through this process." msgstr "" "Message substitution is not the reverse process of message extraction. The " "process is entirely different. Lets walk through this process." msgid "Metaclass to process ExternalFileField fields in a specific way." msgstr "Metaclass to process ExternalFileField fields in a specific way." msgid "" "Method must accept an integer/long parameter and return the display forms of " "the name properly pluralised (depending on the integer) and translated in a " "string or tuple/list." msgstr "" "Method must accept an integer/long parameter and return the display forms of " "the name properly pluralised (depending on the integer) and translated in a " "string or tuple/list." msgid "" "Method returning a past action name. This is usually used to display a " "message when the action is completed." msgstr "" "Method returning a past action name. This is usually used to display a " "message when the action is completed." msgid "" "Method returning a present action name. This is used as an action label." msgstr "" "Method returning a present action name. This is used as an action label." msgid "Method to access whether or not this tab is the active tab." msgstr "Method to access whether or not this tab is the active tab." msgid "Microversion references" msgstr "Microversion references" msgid "Middleware to output operation log." msgstr "Middleware to output operation log." msgid "Minified JavaScript policy" msgstr "Minified JavaScript policy" msgid "Mixin class to allow ModalFormView and WorkflowView together." msgstr "Mixin class to allow ModalFormView and WorkflowView together." msgid "Mocking" msgstr "Mocking" msgid "" "Mocking is the practice of providing stand-ins for objects or pieces of code " "you don't need to test. While convenient, they should be used with *extreme* " "caution." msgstr "" "Mocking is the practice of providing stand-ins for objects or pieces of code " "you don't need to test. While convenient, they should be used with *extreme* " "caution." msgid "" "Modify the ``Mydashboard`` class to include ``Mygroup`` and add ``mypanel`` " "as the default panel::" msgstr "" "Modify the ``Mydashboard`` class to include ``Mygroup`` and add ``mypanel`` " "as the default panel::" msgid "Module Reference" msgstr "Module Reference" msgid "Module Structure" msgstr "Module Structure" msgid "Module defining the Django auth backend class for the Keystone API." msgstr "Module defining the Django auth backend class for the Keystone API." msgid "" "Monitor and participate in ``[horizon]`` discussions on the mailing list" msgstr "" "Monitor and participate in ``[horizon]`` discussions on the mailing list" msgid "Monitor and participate in-channel at #openstack-horizon" msgstr "Monitor and participate in-channel at #openstack-horizon" msgid "" "More detailed guidelines for reviewers of patches are available at `OpenDev " "Developer's Guide `__." msgstr "" "More detailed guidelines for reviewers of patches are available at `OpenDev " "Developer's Guide `__." msgid "" "Most active contributors are online at IRC while they are active, so it " "would be the easiest way to contact the team directly. Note that all IRC " "conversations are stored `here `__." msgstr "" "Most active contributors are online at IRC while they are active, so it " "would be the easiest way to contact the team directly. Note that all IRC " "conversations are stored `here `__." msgid "" "Most core reviewers are online in the IRC channel and you can contact them " "there." msgstr "" "Most core reviewers are online in the IRC channel and you can contact them " "there." msgid "Move on to releasing once you're happy the Horizon changes are stable." msgstr "Move on to releasing once you're happy the Horizon changes are stable." msgid "MultiStrOpt" msgstr "MultiStrOpt" msgid "" "Multiple checks can be made for the same action by merely adding more tuples " "to the list. The policy check will use information stored in the session " "about the user and the result of :meth:`~horizon.tables.Action." "get_policy_target` (which can be overridden in the derived action class) to " "determine if the user can execute the action. If the user does not have " "access to the action, the action is not added to the table." msgstr "" "Multiple checks can be made for the same action by merely adding more tuples " "to the list. The policy check will use information stored in the session " "about the user and the result of :meth:`~horizon.tables.Action." "get_policy_target` (which can be overridden in the derived action class) to " "determine if the user can execute the action. If the user does not have " "access to the action, the action is not added to the table." msgid "Must be implemented by a subclass to allow AJAX updating." msgstr "Must be implemented by a subclass to allow AJAX updating." msgid "Name of your repository" msgstr "Name of your repository" msgid "" "Needless to say, it is important to choose a meaningful repository name." msgstr "" "Needless to say, it is important to choose a meaningful repository name." msgid "New Feature Planning" msgstr "New Feature Planning" msgid "" "Next you will need to configure Horizon by adding a ``local_settings.py`` " "file. A good starting point is to use the example config with the following " "command, from within the ``horizon`` directory." msgstr "" "Next you will need to configure Horizon by adding a ``local_settings.py`` " "file. A good starting point is to use the example config with the following " "command, from within the ``horizon`` directory." msgid "" "No embedded content: The XStatic system helps us avoid embedding files that " "are already available in the distribution, for example, libjs-* or fonts-* " "packages. It even provides a compatibility layer for distributions. Not " "every distribution places static files in the same position in the file " "system. If you are packaging an XStatic package for your distribution, make " "sure that you are using the static files provided by that specific " "distribution. Having put together an XStatic package is *no* guarantee to " "get it into a distribution. XStatic provides only the abstraction layer to " "use distribution provided static files." msgstr "" "No embedded content: The XStatic system helps us avoid embedding files that " "are already available in the distribution, for example, libjs-* or fonts-* " "packages. It even provides a compatibility layer for distributions. Not " "every distribution places static files in the same position in the file " "system. If you are packaging an XStatic package for your distribution, make " "sure that you are using the static files provided by that specific " "distribution. Having put together an XStatic package is *no* guarantee to " "get it into a distribution. XStatic provides only the abstraction layer to " "use distribution provided static files." msgid "" "No filters or formatting are applied to the returned data. This is useful " "when doing calculations on data in the table." msgstr "" "No filters or formatting are applied to the returned data. This is useful " "when doing calculations on data in the table." msgid "" "Notably, the field declaration takes an extra argument, ``add_item_link`` " "which may be a string or callable defining the URL that should be used for " "the \"add\" link associated with the field." msgstr "" "Notably, the field declaration takes an extra argument, ``add_item_link`` " "which may be a string or callable defining the URL that should be used for " "the \"add\" link associated with the field." msgid "" "Note that :attr:`horizon.tables.DataTableOptions.row_class` and :attr:" "`horizon.tables.DataTaleOptions.cell_class` are overwritten in this class, " "so setting them in ``Meta`` has no effect." msgstr "" "Note that :attr:`horizon.tables.DataTableOptions.row_class` and :attr:" "`horizon.tables.DataTaleOptions.cell_class` are overwritten in this class, " "so setting them in ``Meta`` has no effect." msgid "" "Note that ``HORIZON_CONFIG`` is not touched in this step. It will be covered " "in the next step." msgstr "" "Note that ``HORIZON_CONFIG`` is not touched in this step. It will be covered " "in the next step." msgid "" "Note that `oslopolicy-sample-generator` does not output deprecated rules in " "a structured way, so we prepare a dedicated script for this purpose in the " "horizon repo." msgstr "" "Note that `oslopolicy-sample-generator` does not output deprecated rules in " "a structured way, so we prepare a dedicated script for this purpose in the " "Horizon repo." msgid "" "Note that even if the value of one of the ``contributes`` keys is not " "present (e.g. optional) the key should still be added to the context with a " "value of ``None``." msgstr "" "Note that even if the value of one of the ``contributes`` keys is not " "present (e.g. optional) the key should still be added to the context with a " "value of ``None``." msgid "" "Note that involvements in more works in horizon plugins are up to " "individuals but it would be nice to be involved if you have time :)" msgstr "" "Note that involvements in more works in Horizon plugins are up to " "individuals but it would be nice to be involved if you have time :)" msgid "" "Note that once a package is released, you can not \"un-release\" it. You " "should never attempt to modify, delete or rename a released package without " "a lot of careful planning and feedback from all projects that use it." msgstr "" "Note that once a package is released, you can not \"un-release\" it. You " "should never attempt to modify, delete or rename a released package without " "a lot of careful planning and feedback from all projects that use it." msgid "" "Note that the access permission to private information of this team is " "configured at https://launchpad.net/horizon/+sharing. (You can find \"Sharing" "\" menu at the top-right corder of `the launchpad top page `__.)" msgstr "" "Note that the access permission to private information of this team is " "configured at https://launchpad.net/horizon/+sharing. (You can find \"Sharing" "\" menu at the top-right corder of `the launchpad top page `__.)" msgid "" "Note that you may need to rebuild your virtual environment if your plugin is " "not showing up properly. If your plugin does not show up properly, check " "your ``.tox`` folder to make sure the plugin's content is as you expect." msgstr "" "Note that you may need to rebuild your virtual environment if your plugin is " "not showing up properly. If your plugin does not show up properly, check " "your ``.tox`` folder to make sure the plugin's content is as you expect." msgid "Nova" msgstr "Nova" msgid "" "Now let's create and add a filter action to the table. To do so, we will " "need to edit the ``tables.py`` file used above. To add a filter action which " "will only show rows which contain the string entered in the filter field, we " "must first define the action::" msgstr "" "Now let's create and add a filter action to the table. To do so, we will " "need to edit the ``tables.py`` file used above. To add a filter action which " "will only show rows which contain the string entered in the filter field, we " "must first define the action::" msgid "" "Now that we have a panel, we need to provide a URL so that users can visit " "our new panel! This URL generally will point to a view.::" msgstr "" "Now that we have a panel, we need to provide a URL so that users can visit " "our new panel! This URL generally will point to a view.::" msgid "" "Now that we have completed our plugin, lets package it and test that it " "works. If you need a refresher, take a look at the installation section in :" "ref:`tutorials-plugin`." msgstr "" "Now that we have completed our plugin, lets package it and test that it " "works. If you need a refresher, take a look at the installation section in :" "ref:`tutorials-plugin`." msgid "" "Now that you have a complete plugin, it is time to install and test it. The " "instructions below assume that you have a working plugin." msgstr "" "Now that you have a complete plugin, it is time to install and test it. The " "instructions below assume that you have a working plugin." msgid "" "Now, the view will tie together the template and the form. Horizon provides " "a :class:`~horizon.forms.views.ModalFormView` class which simplifies the " "creation of a view that will contain a modal form." msgstr "" "Now, the view will tie together the template and the form. Horizon provides " "a :class:`~horizon.forms.views.ModalFormView` class which simplifies the " "creation of a view that will contain a modal form." msgid "" "Often requires writing a separate set of tests and/or using a different " "testing framework from your unit tests." msgstr "" "Often requires writing a separate set of tests and/or using a different " "testing framework from your unit tests." msgid "On RPM-based distributions (e.g., Fedora/RHEL/CentOS)" msgstr "On RPM-based distributions (e.g., Fedora/RHEL/CentOS)" msgid "On Ubuntu" msgstr "On Ubuntu" msgid "On the right hand side, click on \"Subscribe to bug mail\"." msgstr "On the right hand side, click on \"Subscribe to bug mail\"." msgid "Once logged out, defines the URL where to redirect after login" msgstr "Once logged out, defines the URL where to redirect after login" msgid "" "Once marked, we can then run ``tox -e manage -- extract_messages``, which " "searches the codebase for these markers and extracts them into a Portable " "Object Template (POT) file. In horizon, we extract from both the ``horizon`` " "folder and the ``openstack_dashboard`` folder. We use the AngularJS " "extractor for JavaScript and HTML files and the Django extractor for Python " "and Django templates; both extractors are Babel plugins." msgstr "" "Once marked, we can then run ``tox -e manage -- extract_messages``, which " "searches the codebase for these markers and extracts them into a Portable " "Object Template (POT) file. In Horizon, we extract from both the ``horizon`` " "folder and the ``openstack_dashboard`` folder. We use the AngularJS " "extractor for JavaScript and HTML files and the Django extractor for Python " "and Django templates; both extractors are Babel plugins." msgid "" "Once the Horizon server is running, point a web browser to ``http://" "localhost`` or to the IP and port the server is listening for. Enter your " "Keystone credentials, log in and you'll be presented with the Horizon " "dashboard. Congratulations!" msgstr "" "Once the Horizon server is running, point a web browser to ``http://" "localhost`` or to the IP and port the server is listening for. Enter your " "Keystone credentials, log in and you'll be presented with the Horizon " "dashboard. Congratulations!" msgid "" "Once the review is approved and the change merged, :opendev-repo:`request a " "release ` by updating or " "creating the appropriate file for the xstatic package in the :opendev-repo:" "`releases repository` under `deliverables/_independent`. " "That will cause it to be automatically packaged and released to PyPi." msgstr "" "Once the review is approved and the change merged, :opendev-repo:`request a " "release ` by updating or " "creating the appropriate file for the xstatic package in the :opendev-repo:" "`releases repository` under `deliverables/_independent`. " "That will cause it to be automatically packaged and released to PyPi." msgid "" "Once the upper-constraints.txt patch merges, you should propose a patch to " "global-requirements which bumps the minimum version of the package up to the " "upper-constraints version so that deployers / packagers who don't honor " "upper-constraints still get compatible versions of the packages." msgstr "" "Once the upper-constraints.txt patch merges, you should propose a patch to " "global-requirements which bumps the minimum version of the package up to the " "upper-constraints version so that deployers / packagers who don't honour " "upper-constraints still get compatible versions of the packages." msgid "" "Once you have npm available on your system, run ``npm install`` from the " "horizon root directory." msgstr "" "Once you have npm available on your system, run ``npm install`` from the " "horizon root directory." msgid "" "Once you've got your table set up the way you like it, the next step is to " "wire it up to a view. To make this as easy as possible Horizon provides the :" "class:`~horizon.tables.DataTableView` class-based view which can be " "subclassed to display your table with just a couple lines of code. At its " "simplest, it looks like this::" msgstr "" "Once you've got your table set up the way you like it, the next step is to " "wire it up to a view. To make this as easy as possible Horizon provides the :" "class:`~horizon.tables.DataTableView` class-based view which can be " "subclassed to display your table with just a couple lines of code. At its " "simplest, it looks like this::" msgid "One folder per component" msgstr "One folder per component" msgid "" "One of the important things in the bug management process is to triage " "incoming bugs appropriately. To keep you up-to-date to incoming bugs, see " "`Receiving incoming bugs`_." msgstr "" "One of the important things in the bug management process is to triage " "incoming bugs appropriately. To keep you up-to-date to incoming bugs, see " "`Receiving incoming bugs`_." msgid "" "One of the most challenging aspects of building a compelling user experience " "is crafting complex multi-part workflows. Horizon's ``workflows`` module " "aims to bring that capability within everyday reach." msgstr "" "One of the most challenging aspects of building a compelling user experience " "is crafting complex multi-part workflows. Horizon's ``workflows`` module " "aims to bring that capability within everyday reach." msgid "" "Open /jasmine in a browser. The development server can " "be run with ``tox -e runserver`` from the horizon root directory." msgstr "" "Open /jasmine in a browser. The development server can " "be run with ``tox -e runserver`` from the Horizon root directory." msgid "" "Open /jasmine in a browser. The development server can " "be run with ``tox -e runserver`` from the horizon root directory; by " "default, this will run the development server at ``http://localhost:8000``." msgstr "" "Open /jasmine in a browser. The development server can " "be run with ``tox -e runserver`` from the horizon root directory; by " "default, this will run the development server at ``http://localhost:8000``." msgid "" "Open the ``dashboard.py`` file again, insert the following code above the " "``Mydashboard`` class. This code defines the ``Mygroup`` class and adds a " "panel called ``mypanel``::" msgstr "" "Open the ``dashboard.py`` file again, insert the following code above the " "``Mydashboard`` class. This code defines the ``Mygroup`` class and adds a " "panel called ``mypanel``::" msgid "" "Open the ``dashboard.py`` file. You will notice the following code has been " "automatically generated::" msgstr "" "Open the ``dashboard.py`` file. You will notice the following code has been " "automatically generated::" msgid "" "Open the ``index.html`` file in the ``mydashboard/mypanel/templates/" "mypanel`` directory, the auto-generated code is like the following::" msgstr "" "Open the ``index.html`` file in the ``mydashboard/mypanel/templates/" "mypanel`` directory, the auto-generated code is like the following::" msgid "" "Open the ``panel.py`` file, you will have the following auto-generated code::" msgstr "" "Open the ``panel.py`` file, you will have the following auto-generated code::" msgid "" "Open the ``views.py`` file under the ``mypanel`` directory and add the code " "for the CreateSnapshotView and the necessary imports. The complete file " "should now look something like this::" msgstr "" "Open the ``views.py`` file under the ``mypanel`` directory and add the code " "for the CreateSnapshotView and the necessary imports. The complete file " "should now look something like this::" msgid "" "Open the ``views.py`` file, the auto-generated code is like the following::" msgstr "" "Open the ``views.py`` file, the auto-generated code is like the following::" msgid "" "OpenStack Dashboard is an example of a Horizon-based Angular application. " "Other applications built on the Horizon framework can follow a similar " "structure. It is composed of two key Angular modules:" msgstr "" "OpenStack Dashboard is an example of a Horizon-based Angular application. " "Other applications built on the Horizon framework can follow a similar " "structure. It is composed of two key Angular modules:" msgid "" "OpenStack infra scripts assumes translation message catalogs are placed " "under ``/locale`` (for example ``myplugin/locale``)." msgstr "" "OpenStack infra scripts assumes translation message catalogues are placed " "under ``/locale`` (for example ``myplugin/locale``)." msgid "OperationLogMiddleware" msgstr "OperationLogMiddleware" msgid "Opt classes defined in oslo.config are used as much as possible." msgstr "Opt classes defined in oslo.config are used as much as possible." msgid "" "Optional location to redirect after completion of the delete action. " "Defaults to the current page." msgstr "" "Optional location to redirect after completion of the delete action. " "Defaults to the current page." msgid "" "Optional message for providing an appropriate help text for the horizon user." msgstr "" "Optional message for providing an appropriate help text for the Horizon user." msgid "" "Optional path to a URLconf of additional views for this dashboard which are " "not connected to specific panels. Default: ``None``." msgstr "" "Optional path to a URLconf of additional views for this dashboard which are " "not connected to specific panels. Default: ``None``." msgid "" "Optionally, you can override the ``has_more_data`` method to trigger " "pagination handling for APIs that support it." msgstr "" "Optionally, you can override the ``has_more_data`` method to trigger " "pagination handling for APIs that support it." msgid "" "Order of precedence: 1. 'services_region' cookie value 2. Matching endpoint " "in DEFAULT_SERVICE_REGIONS 3. '*' key in DEFAULT_SERVICE_REGIONS 4. First " "valid region from catalog" msgstr "" "Order of precedence: 1. 'services_region' cookie value 2. Matching endpoint " "in DEFAULT_SERVICE_REGIONS 3. '*' key in DEFAULT_SERVICE_REGIONS 4. First " "valid region from catalogue" msgid "" "Orders dashboards according to the ``\"dashboards\"`` key in " "``HORIZON_CONFIG`` or else returns all registered dashboards in alphabetical " "order." msgstr "" "Orders dashboards according to the ``\"dashboards\"`` key in " "``HORIZON_CONFIG`` or else returns all registered dashboards in alphabetical " "order." msgid "Otherwise renders the response as normal." msgstr "Otherwise renders the response as normal." msgid "" "Our Karma setup includes a plugin to generate test coverage reports. When " "developing, be sure to check the coverage reports on the master branch and " "compare your development branch; this will help identify missing tests." msgstr "" "Our Karma setup includes a plugin to generate test coverage reports. When " "developing, be sure to check the coverage reports on the master branch and " "compare your development branch; this will help identify missing tests." msgid "Outputs Horizons documentation as HTML to ``doc/build/html``." msgstr "Outputs Horizons documentation as HTML to ``doc/build/html``." msgid "Outputs Horizons release notes as HTML to ``releasenotes/build/html``." msgstr "Outputs Horizons release notes as HTML to ``releasenotes/build/html``." msgid "Override to modify an incoming obj_id to match existing API." msgstr "Override to modify an incoming obj_id to match existing API." msgid "Override to provide delete functionality specific to your data." msgstr "Override to provide delete functionality specific to your data." msgid "Override to separate rows into categories." msgstr "Override to separate rows into categories." msgid "Overview and Architecture" msgstr "Overview and Architecture" msgid "" "Package build systems are disconnected from the outside network (for several " "reasons). Other packaging systems download dependencies directly from the " "internet without verifying that the downloaded file is intact, matches a " "provided checksum, etc. With these other systems, there is no way to provide " "a mirror, a proxy or a cache, making builds even more unstable when minor " "networking issues are encountered." msgstr "" "Package build systems are disconnected from the outside network (for several " "reasons). Other packaging systems download dependencies directly from the " "internet without verifying that the downloaded file is intact, matches a " "provided checksum, etc. With these other systems, there is no way to provide " "a mirror, a proxy or a cache, making builds even more unstable when minor " "networking issues are encountered." msgid "" "Package the library as an xstatic package by following the instructions in " "xstatic documentation_. Install the xstatic-release_ script and follow the " "instructions that come with it." msgstr "" "Package the library as an xstatic package by following the instructions in " "xstatic documentation_. Install the xstatic-release_ script and follow the " "instructions that come with it." msgid "Packaging Horizon" msgstr "Packaging Horizon" msgid "Packaging Horizon for distributions" msgstr "Packaging Horizon for distributions" msgid "Packaging Software" msgstr "Packaging Software" msgid "Panel" msgstr "Panel" msgid "Panel Classes" msgstr "Panel Classes" msgid "Panel Group" msgstr "Panel Group" msgid "Panel grouping information is not included." msgstr "Panel grouping information is not included." msgid "" "Panel modules must be listed in ``panels`` in order to be discovered by the " "automatic registration mechanism." msgstr "" "Panel modules must be listed in ``panels`` in order to be discovered by the " "automatic registration mechanism." msgid "" "Panels are just entry-points to hook views into the larger dashboard " "navigational structure and enforce common attributes like RBAC. The views " "and corresponding templates can contain anything you would like, including " "iFrames." msgstr "" "Panels are just entry-points to hook views into the larger dashboard " "navigational structure and enforce common attributes like RBAC. The views " "and corresponding templates can contain anything you would like, including " "iFrames." msgid "Parameters" msgstr "Parameters" msgid "Parses the ``action_string`` parameter sent back with the POST data." msgstr "Parses the ``action_string`` parameter sent back with the POST data." msgid "" "Participate in related design sessions at Project Team Gatherings (PTGs)" msgstr "" "Participate in related design sessions at Project Team Gatherings (PTGs)" msgid "Password expiration date." msgstr "Password expiration date." msgid "" "Path to a URLconf of views for this panel using dotted Python notation. If " "no value is specified, a file called ``urls.py`` living in the same package " "as the ``panel.py`` file is used. Default: ``None``." msgstr "" "Path to a URLconf of views for this panel using dotted Python notation. If " "no value is specified, a file called ``urls.py`` living in the same package " "as the ``panel.py`` file is used. Default: ``None``." msgid "" "Path to the template which should be used to render this workflow. In " "general the default common template should be used. Default: ``\"horizon/" "common/_workflow.html\"``." msgstr "" "Path to the template which should be used to render this workflow. In " "general the default common template should be used. Default: ``\"horizon/" "common/_workflow.html\"``." msgid "Perform component can_access check to access the view." msgstr "Perform component can_access check to access the view." msgid "Performs user authentication check." msgstr "Performs user authentication check." msgid "" "Place the following content into ``devstack/local.conf`` to start the " "services that Horizon supports in DevStack when ``stack.sh`` is run. If you " "need to use this with a stable branch you need to add ``stable/`` to the end of each ``enable_plugin`` line (e.g. ``stable/mitaka``). " "You can also check out DevStack using a stable branch tag. For more " "information on DevStack, see https://docs.openstack.org/devstack/latest/" msgstr "" "Place the following content into ``devstack/local.conf`` to start the " "services that Horizon supports in DevStack when ``stack.sh`` is run. If you " "need to use this with a stable branch you need to add ``stable/`` to the end of each ``enable_plugin`` line (e.g. ``stable/mitaka``). " "You can also check out DevStack using a stable branch tag. For more " "information on DevStack, see https://docs.openstack.org/devstack/latest/" msgid "Planned Steps" msgstr "Planned Steps" msgid "" "Please don't re-open tickets closed by a core developer. If you disagree " "with the decision on the ticket, the appropriate solution is to take it up " "on IRC or the mailing list." msgstr "" "Please don't re-open tickets closed by a core developer. If you disagree " "with the decision on the ticket, the appropriate solution is to take it up " "on IRC or the mailing list." msgid "" "Please file a bug first even if you already have a fix for it. If you can " "reproduce the bug reliably and identify its cause then it's usually safe to " "start working on it. However, getting independent confirmation (and " "verifying that it's not a duplicate) is always a good idea if you can be " "patient." msgstr "" "Please file a bug first even if you already have a fix for it. If you can " "reproduce the bug reliably and identify its cause then it's usually safe to " "start working on it. However, getting independent confirmation (and " "verifying that it's not a duplicate) is always a good idea if you can be " "patient." msgid "" "Please note in-person attendance at PTGs, mid-cycles, and other code sprints " "is not a requirement to be a core reviewer. Participation can also include " "contributing to the design documents discussed at the design sessions." msgstr "" "Please note in-person attendance at PTGs, mid-cycles, and other code sprints " "is not a requirement to be a core reviewer. Participation can also include " "contributing to the design documents discussed at the design sessions." msgid "Plugins" msgstr "Plugins" msgid "Plugins that create new panels or dashboards" msgstr "Plugins that create new panels or dashboards" msgid "Plugins that modify existing workflows, actions, etc... (Angular only)" msgstr "Plugins that modify existing workflows, actions, etc... (Angular only)" msgid "Policy checks on actions" msgstr "Policy checks on actions" msgid "Policy file maintenance" msgstr "Policy file maintenance" msgid "" "Policy rules are defined in ``horizon/openstack_dashboard/conf/``. " "Permissions are inherited from Keystone and take either the form 'openstack." "roles.role_name' or 'openstack.services.service_name' for the user's roles " "in keystone and the services in their service catalog." msgstr "" "Policy rules are defined in ``horizon/openstack_dashboard/conf/``. " "Permissions are inherited from Keystone and take either the form 'openstack." "roles.role_name' or 'openstack.services.service_name' for the user's roles " "in keystone and the services in their service catalogue." msgid "Policy-in-Code and deprecated rules" msgstr "Policy-in-Code and deprecated rules" msgid "Possible client ip address" msgstr "Possible client IP address" msgid "" "Pre-built template tags generate navigation. In your ``nav.html`` template " "you might have the following" msgstr "" "Pre-built template tags generate navigation. In your ``nav.html`` template " "you might have the following" msgid "Preemptive actions" msgstr "Preemptive actions" msgid "Preload all data that for the tabs that will be displayed." msgstr "Preload all data that for the tabs that will be displayed." msgid "Profiling Pages" msgstr "Profiling Pages" msgid "Project Policies" msgstr "Project Policies" msgid "Project Resources" msgstr "Project Resources" msgid "Project Structure" msgstr "Project Structure" msgid "Project Team Lead Duties" msgstr "Project Team Lead Duties" msgid "Project page: https://launchpad.net/horizon" msgstr "Project page: https://launchpad.net/horizon" msgid "Pros:" msgstr "Pros:" msgid "Provide the formset corresponding to this DataTable." msgstr "Provide the formset corresponding to this DataTable." msgid "Provide the value, string, and help_text for the template to render." msgstr "Provide the value, string, and help_text for the template to render." msgid "" "Provides a common policy of setting cookies for last used project and " "region, can be reused in other locations." msgstr "" "Provides a common policy of setting cookies for last used project and " "region, can be reused in other locations." msgid "Provides the actual filtering logic." msgstr "Provides the actual filtering logic." msgid "Pseudo translation tool" msgstr "Pseudo translation tool" msgid "" "Pull that patch down so you have the edited upper-constraints.txt file " "locally." msgstr "" "Pull that patch down so you have the edited upper-constraints.txt file " "locally." msgid "Push your updated package up for review in gerrit." msgstr "Push your updated package up for review in gerrit." msgid "" "Put a comment at the top of every file explaining what the purpose of this " "file is when the naming is not obvious. This guideline also applies to " "methods and variables." msgstr "" "Put a comment at the top of every file explaining what the purpose of this " "file is when the naming is not obvious. This guideline also applies to " "methods and variables." msgid "Python" msgstr "Python" msgid "Quickstart" msgstr "Quickstart" msgid "" "Raised when a user is trying to make requests and they are not logged in." msgstr "" "Raised when a user is trying to make requests and they are not logged in." msgid "" "Raised whenever a user attempts to access a resource which they do not have " "permission-based access to (such as when failing the :func:`~horizon." "decorators.require_perms` decorator)." msgstr "" "Raised whenever a user attempts to access a resource which they do not have " "permission-based access to (such as when failing the :func:`~horizon." "decorators.require_perms` decorator)." msgid "" "Raises a :exc:`~horizon.exceptions.NotAuthorized` exception if the " "requirements are not met." msgstr "" "Raises a :exc:`~horizon.exceptions.NotAuthorized` exception if the " "requirements are not met." msgid "" "Raises a :exc:`~horizon.exceptions.NotAuthorized` exception if the user " "cannot access the component containing the view. By example the check of " "component policy rules will be applied to its views." msgstr "" "Raises a :exc:`~horizon.exceptions.NotAuthorized` exception if the user " "cannot access the component containing the view. By example the check of " "component policy rules will be applied to its views." msgid "" "Read-only access to determine whether or not this tab's data should be " "loaded immediately." msgstr "" "Read-only access to determine whether or not this tab's data should be " "loaded immediately." msgid "" "Read-only access to the data this table represents, filtered by the :meth:" "`~horizon.tables.FilterAction.filter` method of the table's :class:`~horizon." "tables.FilterAction` class (if one is provided) using the current request's " "query parameters." msgstr "" "Read-only access to the data this table represents, filtered by the :meth:" "`~horizon.tables.FilterAction.filter` method of the table's :class:`~horizon." "tables.FilterAction` class (if one is provided) using the current request's " "query parameters." msgid "Read-only access to the data this table represents." msgstr "Read-only access to the data this table represents." msgid "" "Read-only access to the final ordered set of step instances for this " "workflow." msgstr "" "Read-only access to the final ordered set of step instances for this " "workflow." msgid "Read-only in templates." msgstr "Read-only in templates." msgid "" "Read-only property which is set to the instance of the currently-selected " "tab if there is one, otherwise ``None``." msgstr "" "Read-only property which is set to the instance of the currently-selected " "tab if there is one, otherwise ``None``." msgid "" "Read-only property which is set to the value of the current active tab. This " "may not be the same as the value of ``selected`` if no specific tab was " "requested via the ``GET`` parameter." msgstr "" "Read-only property which is set to the value of the current active tab. This " "may not be the same as the value of ``selected`` if no specific tab was " "requested via the ``GET`` parameter." msgid "Receiving incoming bugs" msgstr "Receiving incoming bugs" msgid "Recommended" msgstr "Recommended" msgid "" "Red Hat, Debian, and SUSE distributions are made only of free software (free " "as in Libre, or free speech). The software that we include in our repository " "is free. The tools are also free, and available in the distribution." msgstr "" "Red Hat, Debian, and SUSE distributions are made only of free software (free " "as in Libre, or free speech). The software that we include in our repository " "is free. The tools are also free, and available in the distribution." msgid "Reduce the small/random ``