Tatiana Ovchinnikova edad0dbfc4 Improve two factor authentication config in Horizon
User Credentials panel is added to Identity dashboard.
Credentials table has Create, Update and Delete credential actions.

Credentials tab is added to the user details for
Identity -> Users table.

Credentials panel is added to user settings.

Change-Id: Icaabed327604d39b0bf6ac3e3cacf9c62f9e5d5d
2025-03-17 09:19:51 -05:00

43 lines
1.4 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from django.utils.translation import gettext_lazy as _
from horizon import tables
from openstack_dashboard.dashboards.identity.credentials \
import tables as credentials_tables
class CreateCredentialAction(credentials_tables.CreateCredentialAction):
url = 'horizon:settings:credentials:create'
class UpdateCredentialAction(credentials_tables.UpdateCredentialAction):
url = 'horizon:settings:credentials:update'
class DeleteCredentialAction(credentials_tables.DeleteCredentialAction):
pass
class CredentialsTable(credentials_tables.CredentialsTable):
user_name = tables.WrappingColumn('user_name', hidden=True)
class Meta(object):
name = "credentialstable"
verbose_name = _("User Credentials")
table_actions = (CreateCredentialAction,
DeleteCredentialAction)
row_actions = (UpdateCredentialAction,
DeleteCredentialAction)