'columnName': 'UID', 'hidden': True }, { 'columnName': 'JobTitle', 'width': '20', 'label': _('Job Title') }, { 'columnName': 'Title', 'width': '80', 'label': _('Name') }], ), ), BlobFileField('Document', widget=FileWidget( label=_("Report upload"), description=_("Load the certificate document here"), )), TextField("Remarks", allowable_content_types=("text/plain", ), widget=TextAreaWidget(label=_("Remarks"), )), )) schema['title'].widget.label = _("Certificate Code") class InstrumentCertification(BaseFolder): """Issued certification from an instrument calibration """ implements(IInstrumentCertification) security = ClassSecurityInfo()
expression="[o.Title() for o in context.getSampleTypes()]", widget=ComputedWidget(visible=False, )), BooleanField( 'Composite', default=False, widget=BooleanWidget( label=_("Composite"), description= _("Check this box if the samples taken at this point are 'composite' " "and put together from more than one sub sample, e.g. several surface " "samples from a dam mixed together to be a representative sample for the dam. " "The default, unchecked, indicates 'grab' samples"), ), ), BlobFileField( 'AttachmentFile', widget=FileWidget(label=_("Attachment"), ), ), )) schema['description'].widget.visible = True schema['description'].schemata = 'default' class SamplePoint(BaseContent, HistoryAwareMixin): security = ClassSecurityInfo() displayContentsTab = False schema = schema _at_rename_after_creation = True def _renameAfterCreation(self, check_auto_id=False): from bika.lims.idserver import renameAfterCreation
'Photo', schemata='Additional info.', widget=ImageWidget( label=_("Photo image file"), description=_("Photo of the instrument"), ), ), DateTimeField('InstallationDate', schemata='Additional info.', widget=DateTimeWidget( label=_("InstallationDate"), description=_("The date the instrument was installed"), )), BlobFileField('InstallationCertificate', schemata='Additional info.', widget=FileWidget( label=_("Installation Certificate"), description=_("Installation certificate upload"), )), )) schema.moveField('AssetNumber', before='description') schema.moveField('SupplierName', before='Model') schema.moveField('ManufacturerName', before='SupplierName') schema.moveField('InstrumentTypeName', before='ManufacturerName') schema['description'].widget.visible = True schema['description'].schemata = 'default' def getDataInterfaces(context, export_only=False): """ Return the current list of data interfaces
from Products.DataGridField import LinesColumn from Products.DataGridField import SelectColumn from zope import event from zope.event import notify from zope.i18nmessageid import MessageFactory from zope.interface import implements from bika.lims.browser.widgets import ReferenceWidget as bReferenceWidget import sys import transaction _p = MessageFactory(u"plone") OriginalFile = BlobFileField( 'OriginalFile', widget=ComputedWidget(visible=False), ) Filename = StringField( 'Filename', widget=StringWidget(label=_('Original Filename'), visible=True), ) NrSamples = StringField( 'NrSamples', widget=StringWidget(label=_('Number of samples'), visible=True), ) ClientName = StringField( 'ClientName', searchable=True,
), ), TextField( "Instructions", default_content_type="text/plain", allowed_content_types=("text/plain", ), default_output_type="text/plain", widget=TextAreaWidget( label=_("Instructions"), description=_("Technical description and instructions " "intended for analysts"), ), ), BlobFileField( "MethodDocument", # XXX Multiple Method documents please widget=FileWidget( label=_("Method Document"), description=_("Load documents describing the method here"), )), # The instruments linked to this method. Don't use this # method, use getInstrumentUIDs() or getInstruments() instead LinesField( "_Instruments", vocabulary="getInstrumentsDisplayList", widget=MultiSelectionWidget( modes=("edit"), label=_("Instruments"), description=_( "The selected instruments have support for this method. " "Use the Instrument edit view to assign " "the method to a specific instrument"),
from Products.Archetypes import atapi from AccessControl import ClassSecurityInfo from DateTime import DateTime from Products.Archetypes.public import * from plone.app.blob.field import FileField as BlobFileField from Products.CMFCore.utils import getToolByName from bika.lims.content.bikaschema import BikaSchema from bika.lims.config import PROJECTNAME from bika.lims import bikaMessageFactory as _ from bika.lims.utils import t from bika.lims.browser import ulocalized_time from bika.lims.utils import user_fullname schema = BikaSchema.copy() + Schema(( BlobFileField( 'ReportFile', widget=FileWidget(label=_("Report"), ), ), StringField( 'ReportType', widget=StringWidget( label=_("Report Type"), description=_("Report type"), ), ), ReferenceField( 'Client', allowed_types=('Client', ), relationship='ReportClient', widget=ReferenceWidget(label=_("Client"), ), ), ), )
from bika.lims.config import PROJECTNAME from bika.lims.content.bikaschema import BikaSchema from bika.lims.interfaces import IInvoice from plone.app.blob.field import FileField as BlobFileField from Products.Archetypes.public import BaseFolder from Products.Archetypes.public import FileWidget from Products.Archetypes.public import ReferenceField from Products.Archetypes.public import Schema from Products.Archetypes.public import registerType from Products.ATExtensions.ateapi import DateTimeField from Products.ATExtensions.ateapi import DateTimeWidget from Products.CMFPlone.utils import safe_unicode from zope.interface import implements schema = BikaSchema.copy() + Schema(( BlobFileField("InvoicePDF", widget=FileWidget(label=_("Invoice PDF"), )), ReferenceField( "Client", required=1, vocabulary_display_path_bound=sys.maxsize, allowed_types=("Client", ), relationship="ClientInvoice", ), ReferenceField( "AnalysisRequest", required=1, vocabulary_display_path_bound=sys.maxsize, allowed_types=("AnalysisRequest", ), relationship="AnalysisRequestInvoice", ), ReferenceField(