about summary refs log tree commit diff
path: root/uploader/platforms
diff options
context:
space:
mode:
Diffstat (limited to 'uploader/platforms')
-rw-r--r--uploader/platforms/models.py3
-rw-r--r--uploader/platforms/views.py12
2 files changed, 11 insertions, 4 deletions
diff --git a/uploader/platforms/models.py b/uploader/platforms/models.py
index a859371..0dd9368 100644
--- a/uploader/platforms/models.py
+++ b/uploader/platforms/models.py
@@ -56,7 +56,8 @@ def platform_by_species_and_id(
     return None
 
 
-def save_new_platform(# pylint: disable=[too-many-arguments]
+def save_new_platform(
+        # pylint: disable=[too-many-arguments, too-many-positional-arguments]
         cursor: Cursor,
         species_id: int,
         geo_platform: str,
diff --git a/uploader/platforms/views.py b/uploader/platforms/views.py
index c20ab44..ba0f0ef 100644
--- a/uploader/platforms/views.py
+++ b/uploader/platforms/views.py
@@ -4,15 +4,15 @@ from gn_libs.mysqldb import database_connection
 from flask import (
     flash,
     request,
-    url_for,
     redirect,
     Blueprint,
     current_app as app)
 
+from uploader.flask_extensions import url_for
 from uploader.ui import make_template_renderer
 from uploader.authorisation import require_login
 from uploader.species.models import all_species, species_by_id
-from uploader.datautils import safe_int, order_by_family, enumerate_sequence
+from uploader.datautils import safe_int, enumerate_sequence
 
 from .models import (save_new_platform,
                      platforms_by_species,
@@ -29,9 +29,15 @@ def index():
         if not bool(request.args.get("species_id")):
             return render_template(
                 "platforms/index.html",
-                species=order_by_family(all_species(conn)),
+                species=all_species(conn),
                 activelink="platforms")
 
+        species_id = request.args.get("species_id")
+        if species_id == "CREATE-SPECIES":
+            return redirect(url_for(
+                "species.create_species",
+                return_to="species.platforms.list_platforms"))
+
         species = species_by_id(conn, request.args["species_id"])
         if not bool(species):
             flash("No species selected.", "alert-danger")