Troubleshooting.
This commit is contained in:
@@ -111,8 +111,8 @@ class ClientSubmissionSampleParser(DefaultTABLEParser, SubmissionTyperMixin):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
default_range_dict = [dict(
|
default_range_dict = [dict(
|
||||||
header_row=20,
|
header_row=19,
|
||||||
end_row=116,
|
end_row=115,
|
||||||
sheet="Sample List"
|
sheet="Sample List"
|
||||||
)]
|
)]
|
||||||
|
|
||||||
@@ -126,6 +126,7 @@ class ClientSubmissionSampleParser(DefaultTABLEParser, SubmissionTyperMixin):
|
|||||||
def parsed_info(self) -> Generator[dict, None, None]:
|
def parsed_info(self) -> Generator[dict, None, None]:
|
||||||
output = super().parsed_info
|
output = super().parsed_info
|
||||||
for ii, sample in enumerate(output):
|
for ii, sample in enumerate(output):
|
||||||
|
logger.debug(f"Parsed info sample: {sample}")
|
||||||
if isinstance(sample["row"], str) and sample["row"].lower() in ascii_lowercase[0:8]:
|
if isinstance(sample["row"], str) and sample["row"].lower() in ascii_lowercase[0:8]:
|
||||||
try:
|
try:
|
||||||
sample["row"] = row_keys[sample["row"]]
|
sample["row"] = row_keys[sample["row"]]
|
||||||
|
|||||||
@@ -1504,10 +1504,26 @@ class PydProcedure(PydBaseClass, arbitrary_types_allowed=True):
|
|||||||
kittype_obj.get_reagents(proceduretype=self.proceduretype)}
|
kittype_obj.get_reagents(proceduretype=self.proceduretype)}
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
self.reagentrole = {}
|
self.reagentrole = {}
|
||||||
|
reordered_options = {}
|
||||||
|
if self.reagentrole:
|
||||||
|
for k, v in self.reagentrole.items():
|
||||||
|
reordered_options[k] = self.reorder_reagents(reagentrole=k, options=v)
|
||||||
|
self.reagentrole = reordered_options
|
||||||
self.kittype['value'] = kittype
|
self.kittype['value'] = kittype
|
||||||
self.possible_kits.insert(0, self.possible_kits.pop(self.possible_kits.index(kittype)))
|
self.possible_kits.insert(0, self.possible_kits.pop(self.possible_kits.index(kittype)))
|
||||||
|
|
||||||
|
def reorder_reagents(self, reagentrole: str, options:list):
|
||||||
|
reagent_used = next((reagent for reagent in self.reagent if reagent.reagentrole == reagentrole), None)
|
||||||
|
if not reagent_used:
|
||||||
|
return options
|
||||||
|
roi = next((item for item in options if item.lot == reagent_used.lot and item.name == reagent_used.name), None)
|
||||||
|
if not roi:
|
||||||
|
return options
|
||||||
|
options.insert(0, options.pop(options.index(roi)))
|
||||||
|
return options
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def update_kittype_equipmentroles(self, kittype: str | KitType):
|
def update_kittype_equipmentroles(self, kittype: str | KitType):
|
||||||
if kittype == self.__class__.model_fields['kittype'].default['value']:
|
if kittype == self.__class__.model_fields['kittype'].default['value']:
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -85,7 +85,6 @@ for(let i = 0; i < reagentRoles.length; i++) {
|
|||||||
catch(err) {
|
catch(err) {
|
||||||
console.log("Missed it.");
|
console.log("Missed it.");
|
||||||
}
|
}
|
||||||
alert(reagentRoles[i].value);
|
|
||||||
backend.update_reagent(reagentRoles[i].id, reagentRoles[i].value);
|
backend.update_reagent(reagentRoles[i].id, reagentRoles[i].value);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user