diff --git a/bims/api_views/taxon_update.py b/bims/api_views/taxon_update.py index 93773fe26..a3463d874 100644 --- a/bims/api_views/taxon_update.py +++ b/bims/api_views/taxon_update.py @@ -83,7 +83,8 @@ def create_taxon_proposal( 'hierarchical_data': {}, 'gbif_data': taxon.gbif_data, 'collector_user': creator, - 'additional_data': additional_data + 'additional_data': additional_data, + 'gbif_key': data.get('gbif_key', taxon.gbif_key) } ) if created: diff --git a/bims/models/taxonomy_update_proposal.py b/bims/models/taxonomy_update_proposal.py index 718991c79..23ce62f99 100644 --- a/bims/models/taxonomy_update_proposal.py +++ b/bims/models/taxonomy_update_proposal.py @@ -298,6 +298,7 @@ def approve(self, reviewer: settings.AUTH_USER_MODEL): 'biographic_distributions', 'additional_data', 'vernacular_names', + 'gbif_key', 'origin'] for field in fields_to_update: if field == 'tags': diff --git a/bims/static/js/taxa_management/taxa_table.js b/bims/static/js/taxa_management/taxa_table.js index ad43ac3b8..6cf55f273 100644 --- a/bims/static/js/taxa_management/taxa_table.js +++ b/bims/static/js/taxa_management/taxa_table.js @@ -39,6 +39,12 @@ export const taxaTable = (() => { $('#apply-filters').on('click', handleFilters) $clearSearchBtn.on('click', handleClearFilters) $searchBtn.on('click', handleSearch) + document.getElementById("taxon-name-input").addEventListener("keydown", function(event) { + if (event.key === "Enter") { + event.preventDefault(); + $searchBtn.click() + } + }); $rejectTaxonConfirmBtn.on('click', handleConfirmRejectTaxon) $('.sort-button').on('click', handleSortButtonClicked) diff --git a/bims/static/js/taxa_management/taxon_detail.js b/bims/static/js/taxa_management/taxon_detail.js index 5f2339aa9..1406c55a3 100644 --- a/bims/static/js/taxa_management/taxon_detail.js +++ b/bims/static/js/taxa_management/taxon_detail.js @@ -130,6 +130,10 @@ export const taxonDetail = (() => {