From 32588514254c93c808fee2b13ced43a14ed21748 Mon Sep 17 00:00:00 2001 From: Pravesh Sharma Date: Mon, 18 Sep 2023 18:49:11 +0530 Subject: [PATCH] Access method for partitions not visible when opening table properties. #6378 --- .../schemas/tables/static/js/partition.utils.ui.js | 2 ++ .../servers/databases/schemas/tables/utils.py | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.ui.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.ui.js index bfadceb58..a0f7aa289 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.ui.js +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.ui.js @@ -220,6 +220,8 @@ export class PartitionsSchema extends BaseUISchema { amname: undefined }; } + }, readonly: function(state) { + return !obj.isNew(state); }, },{ id: 'is_default', label: gettext('Default'), type: 'switch', cell:'switch', diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py index d66ab36e7..48550e385 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py @@ -1824,7 +1824,8 @@ class BaseTableView(PGChildNodeView, BasePartitionTable, VacuumSettings): 'values_to': range_to, 'is_default': is_default, 'is_sub_partitioned': row['is_sub_partitioned'], - 'sub_partition_scheme': row['sub_partition_scheme'] + 'sub_partition_scheme': row['sub_partition_scheme'], + 'amname': row['amname'] }) elif data['partition_type'] == 'list': if row['partition_value'] == 'DEFAULT': @@ -1842,7 +1843,8 @@ class BaseTableView(PGChildNodeView, BasePartitionTable, VacuumSettings): 'values_in': range_in, 'is_default': is_default, 'is_sub_partitioned': row['is_sub_partitioned'], - 'sub_partition_scheme': row['sub_partition_scheme'] + 'sub_partition_scheme': row['sub_partition_scheme'], + 'amname': row['amname'] }) else: range_part = row['partition_value'].split( @@ -1858,7 +1860,8 @@ class BaseTableView(PGChildNodeView, BasePartitionTable, VacuumSettings): 'values_modulus': range_modulus, 'values_remainder': range_remainder, 'is_sub_partitioned': row['is_sub_partitioned'], - 'sub_partition_scheme': row['sub_partition_scheme'] + 'sub_partition_scheme': row['sub_partition_scheme'], + 'amname': row['amname'] }) def get_partitions_sql(self, partitions, schema_diff=False):