about summary refs log tree commit diff
path: root/qc_app/samples.py
diff options
context:
space:
mode:
Diffstat (limited to 'qc_app/samples.py')
-rw-r--r--qc_app/samples.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/qc_app/samples.py b/qc_app/samples.py
index 107e889..8f56ee1 100644
--- a/qc_app/samples.py
+++ b/qc_app/samples.py
@@ -22,11 +22,15 @@ from quality_control.parsing import take
 
 from qc_app import jobs
 from qc_app.files import save_file
-from qc_app.dbinsert import species_by_id, groups_by_species
 from qc_app.db_utils import (
     with_db_connection,
     database_connection,
     with_redis_connection)
+from qc_app.db import (
+    species_by_id,
+    save_population,
+    population_by_id,
+    populations_by_species)
 
 samples = Blueprint("samples", __name__)
 
@@ -43,7 +47,8 @@ def select_species():
             return render_template(
                 "samples/select-population.html",
                 species=species,
-                populations=groups_by_species(species_id))
+                populations=with_db_connection(
+                    lambda conn: populations_by_species(conn, species_id)))
         flash("Invalid species selected!", "alert-error")
     flash("You need to select a species", "alert-error")
     return index_page
@@ -65,7 +70,7 @@ def create_population():
                   "alert-error error-create-population")
             return species_page
 
-        pop_id = save_population(conn, {
+        pop = save_population(conn, {
             "SpeciesId": species["SpeciesId"],
             "Name": pop_name,
             "InbredSetName": pop_fullname,
@@ -79,7 +84,7 @@ def create_population():
         "samples/upload-samples.html",
         species=species,
         population=with_db_connection(
-            lambda conn: population_by_id(conn, pop_id)))
+            lambda conn: population_by_id(conn, pop["population_id"])))
 
 @samples.route("/upload/select-population", methods=["POST"])
 def select_population():