Skip to content

Commit

Permalink
Update edit taxon (#4386)
Browse files Browse the repository at this point in the history
  • Loading branch information
dimasciput authored Dec 2, 2024
1 parent c733939 commit 3916978
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 5 deletions.
10 changes: 10 additions & 0 deletions bims/models/taxonomy.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import json
import re
from datetime import date

from django.conf import settings
Expand Down Expand Up @@ -358,6 +359,15 @@ def full_species_name(self):
def species_name(self):
return self.get_taxon_rank_name(TaxonomicRank.SPECIES.name)

@property
def specific_epithet(self):
species_name = self.species_name
genus_name = self.get_taxon_rank_name(TaxonomicRank.GENUS.name)
if genus_name in species_name:
pattern = r'^' + re.escape(genus_name) + r'\s+'
return re.sub(pattern, '', species_name).strip()
return species_name

@property
def sub_species_name(self):
return self.get_taxon_rank_name(TaxonomicRank.SUBSPECIES.name)
Expand Down
2 changes: 1 addition & 1 deletion bims/templates/edit_taxon.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ <h2>
<input type="text" name="canonical_name" id="canonical_name"
class="form-control form-control-sm"
placeholder=""
value="{{ object.taxon_name }}" >
value="{{ object.canonical_name }}" >
</div>
</div>

Expand Down
9 changes: 5 additions & 4 deletions bims/views/edit_taxon_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,13 @@ def get_context_data(self, **kwargs):
{'rank': 'Class', 'field': 'class_name'},
{'rank': 'Order', 'field': 'order_name'},
{'rank': 'Family', 'field': 'family_name'},
{'rank': 'Subfamily', 'field': 'sub_family_name'},
{'rank': 'SubFamily', 'field': 'sub_family_name'},
{'rank': 'Tribe', 'field': 'tribe_name'},
{'rank': 'Subtribe', 'field': 'sub_tribe_name'},
{'rank': 'SubTribe', 'field': 'sub_tribe_name'},
{'rank': 'Genus', 'field': 'genus_name'},
{'rank': 'Species', 'field': 'species_name'},
{'rank': 'Subspecies', 'field': 'sub_species_name'}
{'rank': 'SpeciesGroup', 'field': 'species_group'},
{'rank': 'Species', 'field': 'specific_epithet'},
{'rank': 'SubSpecies', 'field': 'sub_species_name'}
]
return context

Expand Down

0 comments on commit 3916978

Please sign in to comment.