コード例 #1
0
ファイル: manufacturer.py プロジェクト: pureboy8/OLiMS
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)
コード例 #2
0
ファイル: multifile.py プロジェクト: pureboy8/OLiMS
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,
コード例 #3
0
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',
コード例 #4
0
ファイル: batchlabel.py プロジェクト: nafwa03/olims
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)

コード例 #5
0
ファイル: analysisspec.py プロジェクト: pureboy8/OLiMS
        ),
    ),
    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'),
コード例 #6
0
ファイル: multifile.py プロジェクト: nafwa03/olims
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"),
        )
コード例 #7
0
ファイル: analysisspec.py プロジェクト: nafwa03/olims
        ),
    ),
    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'),
コード例 #8
0
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)
コード例 #9
0
ファイル: instrument.py プロジェクト: pureboy8/OLiMS
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',
コード例 #10
0
ファイル: organisation.py プロジェクト: pureboy8/OLiMS
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"),
        ),