diff --git a/src/submissions/backend/db/models/submissions.py b/src/submissions/backend/db/models/submissions.py index f516f4a..298518a 100644 --- a/src/submissions/backend/db/models/submissions.py +++ b/src/submissions/backend/db/models/submissions.py @@ -26,7 +26,7 @@ from openpyxl.worksheet.worksheet import Worksheet from openpyxl.drawing.image import Image as OpenpyxlImage from tools import row_map, setup_lookup, jinja_template_loading, rreplace, row_keys, check_key_or_attr, Result, Report from datetime import datetime, date -from typing import List, Any, Tuple, Literal, Generator +from typing import List, Any, Tuple, Literal from dateutil.parser import parse from pathlib import Path from jinja2.exceptions import TemplateNotFound @@ -1295,16 +1295,6 @@ class BacterialCulture(BasicSubmission): output['controls'] = [item.to_sub_dict() for item in self.controls] return output - # @classmethod - # def get_regex(cls) -> str: - # """ - # Retrieves string for regex construction. - # - # Returns: - # str: string for regex construction - # """ - # return "(?PRSL(?:-|_)?BC(?:-|_)?20\d{2}-?\d{2}-?\d{2}(?:(_|-)?\d?([^_0123456789\sA-QS-Z]|$)?R?\d?)?)" - @classmethod def filename_template(cls): """ @@ -1491,16 +1481,6 @@ class Wastewater(BasicSubmission): outstr = super().enforce_name(instr=instr, data=data) return outstr - # @classmethod - # def get_regex(cls) -> str: - # """ - # Retrieves string for regex construction - # - # Returns: - # str: String for regex construction - # """ - # return "(?PRSL(?:-|_)?WW(?:-|_)?20\d{2}-?\d{2}-?\d{2}(?:(_|-)?\d?([^_0123456789\sA-QS-Z]|$)?R?\d?)?)" - @classmethod def adjust_autofill_samples(cls, samples: List[Any]) -> List[Any]: """ @@ -1629,7 +1609,7 @@ class Wastewater(BasicSubmission): continue copy = dict(submitter_id=sample['submitter_id'], row=row, column=column) well_24.append(copy) - input_dict['origin_plate'] = DocxWriter.create_plate_map(sample_list=well_24, rows=4, columns=6) + input_dict['origin_plate'] = [item for item in DocxWriter.create_plate_map(sample_list=well_24, rows=4, columns=6)] return input_dict @@ -1911,16 +1891,6 @@ class WastewaterArtic(BasicSubmission): # logger.debug(f"Final EN name: {final_en_name}") return final_en_name - # @classmethod - # def get_regex(cls) -> str: - # """ - # Retrieves string for regex construction - # - # Returns: - # str: string for regex construction. - # """ - # return "(?P(\\d{4}-\\d{2}-\\d{2}(?:-|_)(?:\\d_)?artic)|(RSL(?:-|_)?AR(?:-|_)?20\\d{2}-?\\d{2}-?\\d{2}(?:(_|-)\\d?(\\D|$)R?\\d?)?))" - @classmethod def finalize_parse(cls, input_dict: dict, xl: pd.ExcelFile | None = None, info_map: dict | None = None) -> dict: """ diff --git a/src/submissions/frontend/widgets/submission_details.py b/src/submissions/frontend/widgets/submission_details.py index 9c2612d..6eb3dc9 100644 --- a/src/submissions/frontend/widgets/submission_details.py +++ b/src/submissions/frontend/widgets/submission_details.py @@ -172,6 +172,8 @@ class SubmissionDetails(QDialog): """ export_plate = BasicSubmission.query(rsl_plate_num=self.export_plate) base_dict = export_plate.to_dict(full_data=True) + base_dict['excluded'] = export_plate.get_default_info('details_ignore') + logger.debug(f"base dict: {pformat(base_dict)}") writer = DocxWriter(base_dict=base_dict) fname = select_save_file(obj=self, default_name=base_dict['plate_number'], extension="docx") writer.save(fname) diff --git a/src/submissions/templates/bacterialculture_details.html b/src/submissions/templates/bacterialculture_details.html index cb0d72d..193b606 100644 --- a/src/submissions/templates/bacterialculture_details.html +++ b/src/submissions/templates/bacterialculture_details.html @@ -22,4 +22,7 @@ {% endfor %} {% endif %} {% endblock %} + {% block signing_button %} + {{ super() }} + {% endblock %} \ No newline at end of file diff --git a/src/submissions/templates/basicsubmission_details.html b/src/submissions/templates/basicsubmission_details.html index 96ad124..d4a5dc0 100644 --- a/src/submissions/templates/basicsubmission_details.html +++ b/src/submissions/templates/basicsubmission_details.html @@ -66,6 +66,8 @@

Plate map:

{% endif %} + {% endblock %} + {% block signing_button %} {% if signing_permission %} {% endif %} @@ -82,8 +84,6 @@ document.getElementById("{{ sample['submitter_id'] }}").addEventListener("click", function(){ backend.sample_details("{{ sample['submitter_id'] }}"); }); - {% endfor %} - {% for sample in sub['samples'] %} document.getElementById("{{ sample['submitter_id'] }}_alpha").addEventListener("click", function(){ backend.sample_details("{{ sample['submitter_id'] }}"); }); diff --git a/src/submissions/templates/details.html b/src/submissions/templates/details.html index 129b81b..c98bb69 100644 --- a/src/submissions/templates/details.html +++ b/src/submissions/templates/details.html @@ -16,6 +16,7 @@ {% block body %} {% endblock %} +{% block signing_button %}{% endblock %}