from DateTime import DateTime from Products.Archetypes.config import REFERENCE_CATALOG from Products.Archetypes.public import * from Products.CMFCore.utils import getToolByName from bika.lims import deprecated from bika.lims.config import PROJECTNAME, STD_TYPES from bika.lims.content.abstractanalysis import AbstractAnalysis from bika.lims.content.abstractanalysis import schema from bika.lims.interfaces import IReferenceAnalysis from bika.lims.subscribers import skip from bika.lims.workflow import doActionFor from plone.app.blob.field import BlobField from zope.interface import implements schema = schema.copy() + Schema(( StringField( 'ReferenceType', vocabulary=STD_TYPES, ), BlobField( 'RetractedAnalysesPdfReport', ), StringField( 'ReferenceAnalysesGroupID', ) )) class ReferenceAnalysis(AbstractAnalysis): implements(IReferenceAnalysis)
read_permission=View, write_permission="Field: Edit Result", precision=10, widget=DecimalWidget(label=_("Uncertainty"))) # This field keep track if the field hidden has been set manually or not. If # this value is false, the system will assume the visibility of this analysis # in results report will depend on the value set at AR, Profile or Template # levels (see AnalysisServiceSettings fields in AR). If the value for this # field is set to true, the system will assume the visibility of the analysis # will only depend on the value set for the field Hidden (bool). HiddenManually = BooleanField( 'HiddenManually', default=False, ) schema = schema.copy() + Schema(( IsReflexAnalysis, OriginalReflexedAnalysis, ReflexAnalysisOf, ReflexRuleAction, ReflexRuleActionsTriggered, ReflexRuleLocalID, Uncertainty, HiddenManually, )) class AbstractRoutineAnalysis(AbstractAnalysis, ClientAwareMixin): implements(IAnalysis, IRequestAnalysis, IRoutineAnalysis, ICancellable) security = ClassSecurityInfo() displayContentsTab = False
from AccessControl import ClassSecurityInfo from DateTime import DateTime from Products.Archetypes.public import * from Products.CMFCore.utils import getToolByName from bika.lims.config import PROJECTNAME, STD_TYPES from bika.lims.content.abstractanalysis import AbstractAnalysis from bika.lims.content.abstractanalysis import schema from bika.lims.content.analysisspec import ResultsRangeDict from bika.lims.interfaces import IReferenceAnalysis from bika.lims.subscribers import skip from bika.lims.workflow import doActionFor from plone.app.blob.field import BlobField from zope.interface import implements schema = schema.copy() + Schema((StringField( 'ReferenceType', vocabulary=STD_TYPES, ), BlobField('RetractedAnalysesPdfReport', ), StringField('ReferenceAnalysesGroupID', ))) class ReferenceAnalysis(AbstractAnalysis): implements(IReferenceAnalysis) security = ClassSecurityInfo() displayContentsTab = False schema = schema @security.public def getSupplier(self): """ Returns the Supplier of the ReferenceSample this ReferenceAnalysis