aboutsummaryrefslogtreecommitdiff
path: root/uploader/species/views.py
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2024-09-12 12:57:50 -0500
committerFrederick Muriuki Muriithi2024-09-12 12:57:50 -0500
commitf6096e430e2bb914225823a1953c109bad89d755 (patch)
treecabaadb1985b4c078c3612242c9a342a89010d25 /uploader/species/views.py
parent1a4804305c764cb71afa472561b132278113d842 (diff)
downloadgn-uploader-f6096e430e2bb914225823a1953c109bad89d755.tar.gz
Save the updated species details.
Diffstat (limited to 'uploader/species/views.py')
-rw-r--r--uploader/species/views.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/uploader/species/views.py b/uploader/species/views.py
index f39ca98..55b0dd3 100644
--- a/uploader/species/views.py
+++ b/uploader/species/views.py
@@ -14,7 +14,11 @@ from uploader.db_utils import database_connection
from uploader.oauth2.client import oauth2_get, oauth2_post
from uploader.authorisation import require_login, require_token
-from .models import all_species, save_species, species_by_id, species_families
+from .models import (all_species,
+ save_species,
+ species_by_id,
+ update_species,
+ species_families)
speciesbp = Blueprint("species", __name__)
@@ -177,9 +181,14 @@ def edit_species_extra(token: dict, species_id: int):# pylint: disable=[unused-a
).either(__failure__, lambda res: res)
if bool(species) and request.method == "POST":
- flash("We would have edited the species, but the feature is not "
- "currently implemented …",
- "alert-danger")
+ update_species(conn,
+ species_id,
+ request.form["species_name"],
+ request.form["species_fullname"],
+ request.form["species_family"],
+ int(request.form["species_familyorderid"]),
+ int(request.form["species_orderid"]))
+ flash("Updated species successfully.", "alert-success")
return redirect(url_for("species.edit_species_extra",
species_id=species_id))