Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Changelog
1.0.0 (unreleased)
------------------

- #10 Fix failing tests
- #8 Fix nexion350x Instrument by not lowering keywords
- #7 Fix Winlab Instrument by not lowering keywords
- First version of `senaite.instruments`
7 changes: 4 additions & 3 deletions src/senaite/instruments/docs/INSTRUMENTS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,11 @@ Variables::
>>> portal = self.portal
>>> request = self.request
>>> bika_setup = portal.bika_setup
>>> setup = portal.setup
>>> bika_instruments = bika_setup.bika_instruments
>>> bika_sampletypes = bika_setup.bika_sampletypes
>>> bika_samplepoints = bika_setup.bika_samplepoints
>>> bika_analysiscategories = bika_setup.bika_analysiscategories
>>> bika_samplepoints = setup.samplepoints
>>> bika_analysiscategories = setup.analysiscategories
>>> bika_analysisservices = bika_setup.bika_analysisservices
>>> bika_calculations = bika_setup.bika_calculations
>>> bika_methods = portal.methods
Expand Down Expand Up @@ -116,7 +117,7 @@ This service matches the service specified in the file from which the import wil

>>> analysiscategory = api.create(bika_analysiscategories, "AnalysisCategory", title="Water")
>>> analysiscategory
<AnalysisCategory at /plone/bika_setup/bika_analysiscategories/analysiscategory-1>
<AnalysisCategory at /plone/setup/analysiscategories/analysiscategory-1>
>>> analysisservice1 = api.create(bika_analysisservices,
... "AnalysisService",
... title="HIV06ml",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from senaite.core.exportimport.instruments import IInstrumentAutoImportInterface
from senaite.core.exportimport.instruments import IInstrumentExportInterface
from senaite.core.exportimport.instruments import IInstrumentImportInterface
from senaite.core.exportimport.instruments.instrument import format_keyword
from senaite.core.exportimport.instruments.utils import format_keyword
from senaite.core.exportimport.instruments.resultsimport import AnalysisResultsImporter
from bika.lims.utils import t
from cStringIO import StringIO
Expand Down Expand Up @@ -234,7 +234,7 @@ def Import(self, context, request):
importer = AnalysisResultsImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from bika.lims import bikaMessageFactory as _
from senaite.core.exportimport.instruments import IInstrumentAutoImportInterface
from senaite.core.exportimport.instruments import IInstrumentImportInterface
from senaite.core.exportimport.instruments.instrument import format_keyword
from senaite.core.exportimport.instruments.utils import format_keyword
from senaite.core.exportimport.instruments.resultsimport import AnalysisResultsImporter
from bika.lims.utils import t
from DateTime import DateTime
Expand Down Expand Up @@ -168,7 +168,7 @@ def Import(self, context, request):
importer = AnalysisResultsImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from senaite.core.exportimport.instruments import IInstrumentAutoImportInterface
from senaite.core.exportimport.instruments import IInstrumentExportInterface
from senaite.core.exportimport.instruments import IInstrumentImportInterface
from senaite.core.exportimport.instruments.instrument import format_keyword
from senaite.core.exportimport.instruments.utils import format_keyword
from senaite.core.exportimport.instruments.resultsimport import AnalysisResultsImporter
from senaite.core.exportimport.instruments.resultsimport import InstrumentCSVResultsFileParser
from bika.lims.utils import t
Expand Down Expand Up @@ -167,7 +167,7 @@ def Import(self, context, request):
importer = QualitativeImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from senaite.core.exportimport.instruments import IInstrumentAutoImportInterface
from senaite.core.exportimport.instruments import IInstrumentExportInterface
from senaite.core.exportimport.instruments import IInstrumentImportInterface
from senaite.core.exportimport.instruments.instrument import format_keyword
from senaite.core.exportimport.instruments.utils import format_keyword
from senaite.core.exportimport.instruments.resultsimport import AnalysisResultsImporter
from senaite.core.exportimport.instruments.resultsimport import InstrumentCSVResultsFileParser
from bika.lims.utils import t
Expand Down Expand Up @@ -188,7 +188,7 @@ def Import(self, context, request):
importer = QuantitativeImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
12 changes: 7 additions & 5 deletions src/senaite/instruments/instruments/bruker/s8tiger/s8tiger.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,13 +137,15 @@ def parse(self):
reader = csv.DictReader(lines)
for row in reader:
self.parse_row(ar, reader.line_num, row)
return 0
return True

def parse_row(self, ar, row_nr, row):
# commented out the the next 4 lines out becuase reading is not in
# field_interim_map in 47 where it is defined
# convert row to use interim field names
if 'reading' not in field_interim_map.values():
self.err("Missing 'reading' interim field.")
return -1
# if 'reading' not in field_interim_map.values():
# self.err("Missing 'reading' interim field.")
# return -1
parsed = {field_interim_map.get(k, ''): v for k, v in row.items()}

formula = parsed.get('formula')
Expand Down Expand Up @@ -266,7 +268,7 @@ def Import(context, request):
importer = AnalysisResultsImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ def parse(self):
reader = csv.DictReader(lines)
for row in reader:
self.parse_row(reader.line_num, row)
return 0
return True

def parse_row(self, row_nr, row):
if row['Sample Id'].lower().strip() in (
Expand Down Expand Up @@ -210,7 +210,7 @@ def Import(context, request):
importer = AnalysisResultsImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ def parse(self):
reader = csv.DictReader(lines)
for row in reader:
self.parse_row(reader.line_num, row)
return 0
return True

def parse_row(self, row_nr, row):
# convert row to use interim field names
Expand Down Expand Up @@ -196,7 +196,7 @@ def Import(context, request):
importer = AnalysisResultsImporter(
parser=parser,
context=context,
allowed_ar_states=status,
allowed_sample_states=status,
allowed_analysis_states=None,
override=over,
instrument_uid=instrument)
Expand Down
19 changes: 4 additions & 15 deletions src/senaite/instruments/tests/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#
# Copyright 2018 by it's authors.

from datetime import datetime

import unittest2 as unittest
from plone.app.testing import FunctionalTesting
Expand All @@ -21,8 +20,6 @@

from Products.Archetypes.event import ObjectInitializedEvent
from Products.CMFPlone.utils import _createObjectByType
from bika.lims import SETUP_CATALOG
from bika.lims import api
from bika.lims.idserver import renameAfterCreation
from bika.lims.utils import tmpID
from bika.lims.utils.analysisrequest import create_analysisrequest
Expand Down Expand Up @@ -138,29 +135,23 @@ def add_contact(self, folder, **kwargs):
return obj

def add_manufacturer(self, **kwargs):
folder = self.portal.bika_setup.bika_manufacturers
folder = self.portal.setup.manufacturers
obj = _createObjectByType('Manufacturer', folder, tmpID())
obj.edit(**kwargs)
obj.unmarkCreationFlag()
renameAfterCreation(obj)
notify(ObjectInitializedEvent(obj))
return obj

def add_supplier(self, **kwargs):
folder = self.portal.bika_setup.bika_suppliers
folder = self.portal.setup.suppliers
obj = _createObjectByType('Supplier', folder, tmpID())
obj.edit(**kwargs)
obj.unmarkCreationFlag()
renameAfterCreation(obj)
notify(ObjectInitializedEvent(obj))
return obj

def add_instrumenttype(self, **kwargs):
folder = self.portal.bika_setup.bika_instrumenttypes
folder = self.portal.setup.instrumenttypes
obj = _createObjectByType('InstrumentType', folder, tmpID())
obj.edit(**kwargs)
obj.unmarkCreationFlag()
renameAfterCreation(obj)
notify(ObjectInitializedEvent(obj))
return obj

Expand All @@ -174,11 +165,9 @@ def add_instrument(self, **kwargs):
return obj

def add_analysiscategory(self, **kwargs):
folder = self.portal.bika_setup.bika_analysiscategories
folder = self.portal.setup.analysiscategories
obj = _createObjectByType('AnalysisCategory', folder, tmpID())
obj.edit(**kwargs)
obj.unmarkCreationFlag()
renameAfterCreation(obj)
notify(ObjectInitializedEvent(obj))
return obj

Expand Down