Beispiel #1
0
from AccessControl import ClassSecurityInfo
from Products.ATExtensions.ateapi import RecordWidget
from Products.Archetypes.public import *
from bika.lims.config import PROJECTNAME
from Products.CMFCore import permissions as CMFCorePermissions
from Products.CMFCore.utils import getToolByName
from Products.CMFPlone.utils import safe_unicode
from bika.lims.content.bikaschema import BikaSchema, BikaFolderSchema
from archetypes.referencebrowserwidget import ReferenceBrowserWidget
from plone.app.folder.folder import ATFolder
from bika.lims.browser.fields import AddressField
from bika.lims.browser.widgets import AddressWidget
from bika.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(
Beispiel #2
0
from bika.lims import bikaMessageFactory as _
from bika.lims.utils import t
from bika.lims.browser.fields import HistoryAwareReferenceField
from bika.lims.browser.widgets import DateTimeWidget
from bika.lims.browser.widgets import RecordsWidget
from bika.lims.config import PROJECTNAME
from bika.lims.content.bikaschema import BikaSchema, BikaFolderSchema
from bika.lims.interfaces import IInstrument
from bika.lims.utils import to_utf8
from plone.app.folder.folder import ATFolder
from zope.interface import implements
from datetime import date
from DateTime import DateTime
from bika.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"),
        ),
    ),

    ReferenceField('Manufacturer',
        vocabulary='getManufacturers',
        allowed_types=('Manufacturer',),
Beispiel #3
0
from bika.lims.utils import t
from bika.lims.browser.fields import HistoryAwareReferenceField
from bika.lims.browser.widgets import DateTimeWidget
from bika.lims.browser.widgets import RecordsWidget
from bika.lims.config import PROJECTNAME
from bika.lims.content.bikaschema import BikaSchema, BikaFolderSchema
from bika.lims.interfaces import IInstrument
from bika.lims.utils import to_utf8
from plone.app.folder.folder import ATFolder
from zope.interface import implements
from datetime import date
from DateTime import DateTime
from bika.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",
from AccessControl import ClassSecurityInfo
from bika.lims import bikaMessageFactory as _
from bika.lims.config import PROJECTNAME
from bika.lims.content.bikaschema import BikaFolderSchema
from bika.lims.content.bikaschema import BikaSchema
from bika.lims.interfaces import IStorageLevel
from bika.lims.interfaces import IStorageLevelIsAssignable
from bika.lims.utils import t
from plone.app.folder.folder import ATFolder
from Products.Archetypes.public import *
from Products.CMFCore.permissions import View, ModifyPortalContent
from zope.interface import alsoProvides, noLongerProvides
from zope.interface import implements

schema = BikaFolderSchema.copy() + BikaSchema.copy() + Schema((
    ComputedField(
        'ParentUID',
        expression='context.aq_parent.UID()',
        widget=ComputedWidget(visible=False, ),
    ),
    BooleanField(
        'HasChildren',
        default=False,
        widget=BooleanWidget(visible=False),
    ),
    IntegerField('NumberOfAvailableChildren',
                 default=0,
                 widget=IntegerWidget(visible=False)),
    ComputedField(
        'StorageLevelID',
        expression='context.getId()',
Beispiel #5
0
"""PricelistFolder is a container for Pricelist instances.
"""
from AccessControl import ClassSecurityInfo
from bika.lims.interfaces import IPricelistFolder
from plone.app.folder import folder
from bika.lims.content.bikaschema import BikaFolderSchema
from bika.lims import PROJECTNAME
from Products.Archetypes.public import *
from zope.interface import implements
from bika.lims.interfaces import IHaveNoBreadCrumbs

schema = BikaFolderSchema.copy()
IdField = schema['id']
IdField.widget.visible = {'edit': 'hidden', 'view': 'invisible'}
TitleField = schema['title']
TitleField.widget.visible = {'edit': 'hidden', 'view': 'invisible'}


class PricelistFolder(folder.ATFolder):
    implements(IPricelistFolder, IHaveNoBreadCrumbs)
    security = ClassSecurityInfo()
    displayContentsTab = False
    schema = schema


registerType(PricelistFolder, PROJECTNAME)
Beispiel #6
0
from AccessControl import ClassSecurityInfo
from Products.ATExtensions.ateapi import RecordWidget
from Products.Archetypes.public import *
from bika.lims.config import PROJECTNAME
from Products.CMFCore import permissions as CMFCorePermissions
from Products.CMFCore.utils import getToolByName
from Products.CMFPlone.utils import safe_unicode
from bika.lims.content.bikaschema import BikaSchema, BikaFolderSchema
from archetypes.referencebrowserwidget import ReferenceBrowserWidget
from plone.app.folder.folder import ATFolder
from bika.lims.browser.fields import AddressField
from bika.lims.browser.widgets import AddressWidget
from bika.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"), ),
    ),
Beispiel #7
0
from AccessControl.SecurityInfo import ClassSecurityInfo
from Products.Archetypes.public import Schema, StringField, StringWidget
from Products.ATContentTypes.content import schemata
from Products.Archetypes.public import registerType
from Products.CMFPlone.interfaces import IConstrainTypes
from Products.CMFCore.utils import getToolByName
from plone.app.folder.folder import ATFolder
from zope.interface import implements

from bika.lims.content.bikaschema import BikaFolderSchema
from baobab.lims.interfaces import IMonitoringDevice
from baobab.lims import bikaMessageFactory as _
from baobab.lims import config

schema = BikaFolderSchema.copy() + Schema((StringField(
    'MACAddress',
    required=1,
    searchable=True,
    validators=('uniquefieldvalidator', ),
    widget=StringWidget(label=_("MAC Address"),
                        description=_("Monitoring Device MAC Address"),
                        visible={
                            'edit': 'visible',
                            'view': 'visible'
                        })), ))

schema['description'].schemata = 'default'
schema['description'].widget.visible = True