Improved retrieval of existing reagents.

This commit is contained in:
Landon Wark
2023-02-08 12:06:11 -06:00
parent 963ac7d4a4
commit c3db706e7c
8 changed files with 249 additions and 40 deletions

View File

@@ -6,6 +6,6 @@ metadata = Base.metadata
from .controls import Control, ControlType
from .kits import KitType, ReagentType, Reagent
from .submissions import BasicSubmission, BacterialCulture, Wastewater
from .organizations import Organization, Contact
from .samples import WWSample, BCSample
from .samples import WWSample, BCSample
from .submissions import BasicSubmission, BacterialCulture, Wastewater

View File

@@ -3,6 +3,7 @@ from sqlalchemy import Column, String, TIMESTAMP, INTEGER, ForeignKey, Table, JS
from sqlalchemy.orm import relationship
from datetime import datetime as dt
import logging
import json
logger = logging.getLogger(f"submissions.{__name__}")
@@ -69,6 +70,10 @@ class BasicSubmission(Base):
ext_kit = self.extraction_kit.name
except AttributeError:
ext_kit = None
try:
ext_info = json.loads(self.extraction_info)
except TypeError:
ext_info = None
output = {
"id": self.id,
"Plate Number": self.rsl_plate_num,
@@ -80,8 +85,9 @@ class BasicSubmission(Base):
"Extraction Kit": ext_kit,
"Technician": self.technician,
"Cost": self.run_cost,
"ext_info": ext_info
}
logger.debug(f"{self.rsl_plate_num} technician: {output['Technician']}")
# logger.debug(f"{self.rsl_plate_num} extraction: {output['Extraction Status']}")
return output