From fbbde1200121225cb8ca11962568699044faab2d Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 25 Jul 2023 12:57:28 +0700 Subject: [PATCH] 13044 table internationalization --- netbox/users/tables.py | 84 +++++++++++++++++++++++++++++++++--------- 1 file changed, 67 insertions(+), 17 deletions(-) diff --git a/netbox/users/tables.py b/netbox/users/tables.py index 9c9e4aea7..9cb2af846 100644 --- a/netbox/users/tables.py +++ b/netbox/users/tables.py @@ -34,18 +34,27 @@ class TokenActionsColumn(columns.ActionsColumn): class TokenTable(NetBoxTable): key = columns.TemplateColumn( + verbose_name='Key', template_code=TOKEN ) write_enabled = columns.BooleanColumn( verbose_name='Write' ) - created = columns.DateColumn() - expired = columns.DateColumn() - last_used = columns.DateTimeColumn() + created = columns.DateColumn( + verbose_name='Created', + ) + expired = columns.DateColumn( + verbose_name='Expired', + ) + last_used = columns.DateTimeColumn( + verbose_name='Last used', + ) allowed_ips = columns.TemplateColumn( + verbose_name='Allowed IPs', template_code=ALLOWED_IPS ) actions = TokenActionsColumn( + verbose_name='Actions', actions=('edit', 'delete'), extra_buttons=COPY_BUTTON ) @@ -59,18 +68,27 @@ class TokenTable(NetBoxTable): class UserTokenTable(NetBoxTable): key = columns.TemplateColumn( + verbose_name='Key', template_code=TOKEN, ) write_enabled = columns.BooleanColumn( verbose_name='Write' ) - created = columns.DateColumn() - expired = columns.DateColumn() - last_used = columns.DateTimeColumn() + created = columns.DateColumn( + verbose_name='Created', + ) + expired = columns.DateColumn( + verbose_name='Expired', + ) + last_used = columns.DateTimeColumn( + verbose_name='Last used', + ) allowed_ips = columns.TemplateColumn( + verbose_name='Allowed IPs', template_code=ALLOWED_IPS ) actions = TokenActionsColumn( + verbose_name='Actions', actions=('edit', 'delete'), extra_buttons=COPY_BUTTON ) @@ -84,15 +102,24 @@ class UserTokenTable(NetBoxTable): class UserTable(NetBoxTable): username = tables.Column( + verbose_name='Username', linkify=True ) groups = columns.ManyToManyColumn( + verbose_name='Groups', linkify_item=('users:netboxgroup', {'pk': tables.A('pk')}) ) - is_active = columns.BooleanColumn() - is_staff = columns.BooleanColumn() - is_superuser = columns.BooleanColumn() + is_active = columns.BooleanColumn( + verbose_name='Is active', + ) + is_staff = columns.BooleanColumn( + verbose_name='Is staff', + ) + is_superuser = columns.BooleanColumn( + verbose_name='Is superuser', + ) actions = columns.ActionsColumn( + verbose_name='Actions', actions=('edit', 'delete'), ) @@ -106,8 +133,12 @@ class UserTable(NetBoxTable): class GroupTable(NetBoxTable): - name = tables.Column(linkify=True) + name = tables.Column( + verbose_name='Name', + linkify=True + ) actions = columns.ActionsColumn( + verbose_name='Actions', actions=('edit', 'delete'), ) @@ -120,23 +151,42 @@ class GroupTable(NetBoxTable): class ObjectPermissionTable(NetBoxTable): - name = tables.Column(linkify=True) - object_types = columns.ContentTypesColumn() - enabled = columns.BooleanColumn() - can_view = columns.BooleanColumn() - can_add = columns.BooleanColumn() - can_change = columns.BooleanColumn() - can_delete = columns.BooleanColumn() + name = tables.Column( + verbose_name='Name', + linkify=True + ) + object_types = columns.ContentTypesColumn( + verbose_name='Object types', + ) + enabled = columns.BooleanColumn( + verbose_name='Enabled', + ) + can_view = columns.BooleanColumn( + verbose_name='Can view', + ) + can_add = columns.BooleanColumn( + verbose_name='Can add', + ) + can_change = columns.BooleanColumn( + verbose_name='Can change', + ) + can_delete = columns.BooleanColumn( + verbose_name='Can delete', + ) custom_actions = columns.ArrayColumn( + verbose_name='Custom actions', accessor=tables.A('actions') ) users = columns.ManyToManyColumn( + verbose_name='Users', linkify_item=('users:netboxuser', {'pk': tables.A('pk')}) ) groups = columns.ManyToManyColumn( + verbose_name='Groups', linkify_item=('users:netboxgroup', {'pk': tables.A('pk')}) ) actions = columns.ActionsColumn( + verbose_name='Actions', actions=('edit', 'delete'), )