widget=StringWidget(label=_("Client Batch ID"))), DateTimeField( 'BatchDate', required=False, widget=DateTimeWidget(label=_('Date'), ), ), LinesField('BatchLabels', vocabulary="BatchLabelVocabulary", accessor="getLabelNames", widget=MultiSelectionWidget( label=_("Batch Labels"), format="checkbox", )), RemarksField('Remarks', searchable=True, widget=RemarksWidget(label=_('Remarks'), )), ReferenceField( 'InheritedObjects', required=0, multiValued=True, allowed_types=('AnalysisRequest'), # batches are expanded on save referenceClass=HoldingReference, relationship='BatchInheritedObjects', widget=ReferenceWidget(visible=False, ), ), InheritedObjectsUIField( 'InheritedObjectsUI', required=False, type='InheritedObjects', subfields=('Title', 'ObjectID', 'Description'), subfield_sizes={
visible={ 'edit': 'visible', 'view': 'visible', 'add': 'visible', 'secondary': 'invisible' }, ), ), DateTimeField( 'DateDispatched', widget=DateTimeWidget(label=_("Date Dispatched"), ), ), RemarksField( 'Remarks', searchable=True, widget=RemarksWidget(label=_("Remarks"), ), ), ComputedField( 'ClientUID', expression='here.aq_parent.UID()', widget=ComputedWidget(visible=False, ), ), ComputedField( 'ProductUID', expression='context.getProductUIDs()', widget=ComputedWidget(visible=False, ), ), ), ) schema['title'].required = False
StringField('ClientBatchID', required=0, widget=StringWidget(label=_("Client Batch ID"))), DateTimeField( 'BatchDate', required=False, widget=DateTimeWidget(label=_('Date'), ), ), LinesField('BatchLabels', vocabulary="BatchLabelVocabulary", accessor="getLabelNames", widget=MultiSelectionWidget( label=_("Batch Labels"), format="checkbox", )), RemarksField('Remarks', widget=RemarksWidget(label=_('Remarks'), )), )) # Remove implicit `uniquefieldvalidator` coming from `BikaFolderSchema` schema['title'].validators = () schema['title'].widget.description = _("If no value is entered, the Batch ID" " will be auto-generated.") schema['title'].required = False schema['title'].widget.visible = True schema['title'].widget.description = _("If no Title value is entered," " the Batch ID will be used.") schema['description'].required = False schema['description'].widget.visible = True schema.moveField('ClientBatchID', before='description') schema.moveField('BatchID', before='description')