from dependencies.dependency import ClassSecurityInfo from dependencies.dependency import * from lims import bikaMessageFactory as _ from lims.utils import t from lims.config import PROJECTNAME from lims.content.bikaschema import BikaSchema from lims.interfaces import IManufacturer from dependencies.dependency import implements schema = BikaSchema.copy() schema['description'].schemata = 'default' schema['description'].widget.visible = True class Manufacturer(BaseContent): implements(IManufacturer) security = ClassSecurityInfo() displayContentsTab = False schema = schema _at_rename_after_creation = True def _renameAfterCreation(self, check_auto_id=False): from lims.idserver import renameAfterCreation renameAfterCreation(self) registerType(Manufacturer, PROJECTNAME)
from dependencies.dependency import implements from dependencies import atapi from dependencies.dependency import BaseContent from lims.interfaces import IMultifile from lims.content.bikaschema import BikaSchema from lims import bikaMessageFactory as _ from lims import config schema = BikaSchema.copy() + atapi.Schema(( atapi.StringField('DocumentID', required=1, validators=('uniquefieldvalidator', ), widget=atapi.StringWidget(label=_("Document ID"), )), atapi.FileField('File', required=1, widget=atapi.FileWidget( label=_("Document"), description=_("File upload "), )), atapi.StringField('DocumentVersion', widget=atapi.StringWidget( label=_("Document Version"), )), atapi.StringField( 'DocumentLocation', widget=atapi.StringWidget( label=_("Document Location"), description=_("Location where the document set is shelved"), )), atapi.StringField( 'DocumentType', required=1,
from dependencies.dependency import ClassSecurityInfo from dependencies.dependency import schemata from dependencies import atapi from dependencies.dependency import * from lims import bikaMessageFactory as _ from lims.utils import t from lims.browser.widgets import DateTimeWidget, ReferenceWidget from lims.config import PROJECTNAME from lims.content.bikaschema import BikaSchema from dependencies.dependency import permissions schema = BikaSchema.copy() + Schema(( ComputedField('AssetNumber', expression='here.getInstrumentAssetNumber()', widget=ComputedWidget( label=_('Instrument Asset Number'), visible=True, description=_("Instrument's Asset Number") ) ), ReferenceField('Instrument', allowed_types=('Instrument',), relationship='InstrumentCertificationInstrument', widget=StringWidget( visible=False, ) ), ComputedField('InstrumentUID',
from dependencies.dependency import ClassSecurityInfo from dependencies.dependency import BaseContent from dependencies.dependency import registerType from lims.content.bikaschema import BikaSchema from lims.config import PROJECTNAME schema = BikaSchema.copy() schema['description'].widget.visible = False schema['description'].schemata = 'default' class BatchLabel(BaseContent): security = ClassSecurityInfo() displayContentsTab = False schema = schema _at_rename_after_creation = True def _renameAfterCreation(self, check_auto_id=False): from lims.idserver import renameAfterCreation renameAfterCreation(self) registerType(BatchLabel, PROJECTNAME)
), ), ComputedField('SampleTypeTitle', expression = "context.getSampleType().Title() if context.getSampleType() else ''", widget = ComputedWidget( visible = False, ), ), ComputedField('SampleTypeUID', expression = "context.getSampleType().UID() if context.getSampleType() else ''", widget = ComputedWidget( visible = False, ), ), )) + \ BikaSchema.copy() + \ Schema(( RecordsField('ResultsRange', # schemata = 'Specifications', required = 1, type = 'analysisspec', subfields = ('keyword', 'min', 'max', 'error', 'hidemin', 'hidemax', 'rangecomment'), required_subfields = ('keyword', 'error'), subfield_validators = {'min':'analysisspecs_validator', 'max':'analysisspecs_validator', 'error':'analysisspecs_validator',}, subfield_labels = {'keyword': _('Analysis Service'), 'min': _('Min'), 'max': _('Max'), 'error': _('% Error'),
from dependencies.dependency import implements from dependencies import atapi from dependencies.dependency import BaseContent from lims.interfaces import IMultifile from lims.content.bikaschema import BikaSchema from lims import bikaMessageFactory as _ from lims import config schema = BikaSchema.copy() + atapi.Schema(( atapi.StringField('DocumentID', required=1, validators=('uniquefieldvalidator',), widget = atapi.StringWidget( label=_("Document ID"), ) ), atapi.FileField('File', required=1, widget = atapi.FileWidget( label=_("Document"), description=_("File upload "), ) ), atapi.StringField('DocumentVersion', widget = atapi.StringWidget( label=_("Document Version"), )
from dependencies.dependency import ClassSecurityInfo from lims import bikaMessageFactory as _ from lims.utils import t from lims.config import PROJECTNAME from lims.interfaces import ISubGroup from lims.content.bikaschema import BikaSchema from lims.fields import * from dependencies.dependency import * from dependencies.dependency import implements schema = BikaSchema.copy() + Schema((ExtStringField( 'SortKey', widget=StringWidget( label=_("Sort Key"), description=_("Subgroups are sorted with this key in group views"))), )) schema['description'].widget.visible = True schema['description'].schemata = 'default' class SubGroup(BaseContent): implements(ISubGroup) security = ClassSecurityInfo() displayContentsTab = False schema = schema _at_rename_after_creation = True def _renameAfterCreation(self, check_auto_id=False): from lims.idserver import renameAfterCreation renameAfterCreation(self)
from lims import bikaMessageFactory as _ from lims.utils import t from lims.browser.fields import HistoryAwareReferenceField from lims.browser.widgets import DateTimeWidget from lims.browser.widgets import RecordsWidget from lims.config import PROJECTNAME from lims.content.bikaschema import BikaSchema, BikaFolderSchema from lims.interfaces import IInstrument from lims.utils import to_utf8 from dependencies.dependency import ATFolder from dependencies.dependency import implements from dependencies.dependency import date from dependencies.dependency import DateTime from lims.config import QCANALYSIS_TYPES schema = BikaFolderSchema.copy() + BikaSchema.copy() + Schema(( ReferenceField('InstrumentType', vocabulary='getInstrumentTypes', allowed_types=('InstrumentType',), relationship='InstrumentInstrumentType', required=1, widget=SelectionWidget( format='select', label=_("Instrument type"), visible={'view': 'invisible', 'edit': 'visible'} ), ), ReferenceField('Manufacturer', vocabulary='getManufacturers',
from dependencies.dependency import ClassSecurityInfo from dependencies.dependency import RecordWidget from dependencies.dependency import * from lims.config import PROJECTNAME from dependencies.dependency import permissions as CMFCorePermissions from dependencies.dependency import getToolByName from dependencies.dependency import safe_unicode from lims.content.bikaschema import BikaSchema, BikaFolderSchema from dependencies.dependency import ATFolder from lims.browser.fields import AddressField from lims.browser.widgets import AddressWidget from lims import PMF, bikaMessageFactory as _ schema = BikaFolderSchema.copy() + BikaSchema.copy() + ManagedSchema(( StringField('Name', required = 1, searchable = True, validators = ('uniquefieldvalidator',), widget = StringWidget( label=_("Name"), ), ), StringField('TaxNumber', widget = StringWidget( label=_("VAT number"), ), ), StringField('Phone', widget = StringWidget( label=_("Phone"), ),