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 = (() => {
Conservation Status
${data.iucn_status_full_name}
+
+
GBIF Key
+
${data.gbif_key}
+
diff --git a/bims/templates/edit_taxon.html b/bims/templates/edit_taxon.html index 252b022ef..84e725f68 100644 --- a/bims/templates/edit_taxon.html +++ b/bims/templates/edit_taxon.html @@ -150,6 +150,20 @@

+
+ +
+ + + Check in GBIF + +
+
+ {% if object.accepted_taxonomy %} {% endblock %} diff --git a/bims/views/edit_taxon_view.py b/bims/views/edit_taxon_view.py index d8b5efbfc..84009ce3b 100644 --- a/bims/views/edit_taxon_view.py +++ b/bims/views/edit_taxon_view.py @@ -24,6 +24,7 @@ class EditTaxonView(LoginRequiredMixin, UserPassesTestMixin, UpdateView): 'parent', 'taxonomic_status', 'accepted_taxonomy', + 'gbif_key' ] success_url = '/taxa_management/'