relationship='SampleSamplePoint', referenceClass=HoldingReference, widget=ReferenceWidget( checkbox_bound=1, label=_("Sample Point"), ), ), ComputedField( 'SamplePointTitle', searchable=True, expression= "here.getSamplePoint() and here.getSamplePoint().Title() or ''", widget=ComputedWidget(visible=False, ), ), BooleanField('SamplingWorkflowEnabled', ), DateTimeField('DateSampled', ), StringField('Sampler', searchable=True), DateTimeField( 'SamplingDate', widget=DateTimeWidget( label=_("Sampling Date"), visible={'edit': 'hidden'}, ), ), DateTimeField( 'DateReceived', widget=DateTimeWidget( label=_("Date Received"), visible={'edit': 'hidden'}, ), ),
default_method = 'getId', searchable = True, widget = StringWidget( label = _("Order Number"), ), ), ReferenceField('Invoice', vocabulary_display_path_bound = sys.maxint, allowed_types = ('Invoice',), referenceClass = HoldingReference, relationship = 'OrderInvoice', ), DateTimeField('OrderDate', required = 1, default_method = 'current_date', widget = DateTimeWidget( label = _("Date"), ), ), DateTimeField('DateDispatched', widget = DateTimeWidget( label = _("Date Dispatched"), ), ), TextField('Remarks', searchable = True, default_content_type = 'text/x-web-intelligent', allowable_content_types = ('text/x-web-intelligent',), default_output_type="text/html", widget = TextAreaWidget( macro = "bika_widgets/remarks",
allowed_types = ('AttachmentType',), relationship = 'AttachmentAttachmentType', widget = ReferenceWidget( label=_("Attachment Type"), ), ), StringField('AttachmentKeys', searchable = True, widget = StringWidget( label=_("Attachment Keys"), ), ), DateTimeField('DateLoaded', required = 1, default_method = 'current_date', widget = DateTimeWidget( label=_("Date Loaded"), ), ), ComputedField('AttachmentTypeUID', expression="context.getAttachmentType().UID() if context.getAttachmentType() else ''", widget = ComputedWidget( visible = False, ), ), ComputedField('ClientUID', expression = 'here.aq_parent.UID()', widget = ComputedWidget( visible = False, ), ),
'InvoiceNumber', required=1, default_method='getId', searchable=True, widget=StringWidget(label=_("Invoice number"), ), ), ReferenceField( 'Client', required=1, vocabulary_display_path_bound=sys.maxint, allowed_types=('Client', ), relationship='ClientInvoice', ), DateTimeField( 'InvoiceDate', required=1, default_method='current_date', widget=DateTimeWidget(label=_("Date"), ), ), TextField( 'Remarks', searchable=True, default_content_type='text/x-web-intelligent', allowable_content_types=('text/x-web-intelligent', ), default_output_type="text/html", widget=TextAreaWidget( macro="bika_widgets/remarks", label=_('Remarks'), append_only=True, ), ), ComputedField(
label = _("Analysis Service"), ) ), InterimFieldsField('InterimFields', widget = BikaRecordsWidget( label = _("Calculation Interim Fields"), ) ), StringField('Result', widget = StringWidget( label = _("Result"), ) ), DateTimeField('ResultCaptureDate', widget = ComputedWidget( visible = False, ), ), StringField('ResultDM', ), ReferenceField('Attachment', multiValued = 1, allowed_types = ('Attachment',), referenceClass = HoldingReference, relationship = 'ReferenceAnalysisAttachment', ), StringField('Analyst', ), ReferenceField('Instrument', required = 0, allowed_types = ('Instrument',),
default = False, widget = BooleanWidget( label = _('Invoice Exclude'), description = _('Select if analyses to be excluded from invoice'), ), ), BooleanField('ReportDryMatter', default = False, widget = BooleanWidget( label = _('Report as Dry Matter'), description = _('This result can be reported as dry matter'), ), ), DateTimeField('DateReceived', widget = DateTimeWidget( label = _('Date Received'), visible = {'edit':'hidden'}, ), ), DateTimeField('DatePublished', widget = DateTimeWidget( label = _('Date Published'), visible = {'edit':'hidden'}, ), ), TextField('Remarks', searchable = True, default_content_type = 'text/x-web-intelligent', allowable_content_types = ('text/x-web-intelligent',), default_output_type="text/html", widget = TextAreaWidget( macro = "bika_widgets/remarks",
relationship='AnalysisCalculation', referenceClass=HoldingReference, ), ReferenceField( 'Attachment', multiValued=1, allowed_types=('Attachment', ), referenceClass=HoldingReference, relationship='AnalysisAttachment', ), InterimFieldsField('InterimFields', widget=BikaRecordsWidget( label=_("Calculation Interim Fields"), )), StringField('Result', ), DateTimeField( 'ResultCaptureDate', widget=ComputedWidget(visible=False, ), ), StringField('ResultDM', ), BooleanField( 'Retested', default=False, ), DurationField( 'MaxTimeAllowed', widget=DurationWidget( label=_("Maximum turn-around time"), description=_( "Maximum time allowed for completion of the analysis. " "A late analysis alert is raised when this period elapses"), ), ),
description=_("Enter discount percentage value"), ), ), BooleanField( 'Descriptions', default=False, widget=BooleanWidget( label=_("Include descriptions"), description=_("Select if the descriptions should be included"), ), ), DateTimeField( 'StartDate', required=1, with_time=False, default_method='current_date', widget=DateTimeWidget( label=_("Valid from"), show_hm=False, ), ), DateTimeField( 'EndDate', required=1, with_time=False, default_method='current_date', widget=DateTimeWidget( label=_("Valid until"), show_hm=False, ), ), TextField(
"AnalysisRequest", required=1, vocabulary_display_path_bound=sys.maxsize, allowed_types=("AnalysisRequest", ), relationship="AnalysisRequestInvoice", ), ReferenceField( "SupplyOrder", required=1, vocabulary_display_path_bound=sys.maxsize, allowed_types=("SupplyOrder", ), relationship="SupplyOrderInvoice", ), DateTimeField( "InvoiceDate", required=1, default_method="get_current_date", widget=DateTimeWidget(label=_("Date"), ), ), )) TitleField = schema["title"] TitleField.required = 0 TitleField.widget.visible = False class Invoice(BaseFolder): implements(IInvoice) security = ClassSecurityInfo() displayContentsTab = False schema = schema
widget=StringWidget( label=_("Serial No"), description=_( "The serial number that uniquely identifies the instrument"), )), StringField('CalibrationCertificate', widget=StringWidget( label=_("Calibration Certificate"), description=_( "The instrument's calibration certificate and number"), )), DateTimeField( 'CalibrationExpiryDate', with_time=0, with_date=1, widget=DateTimeWidget( label=_("Calibration Expiry Date"), description=_("Due Date for next calibration"), ), ), StringField( 'DataInterface', vocabulary="getDataInterfacesList", widget=ReferenceWidget( checkbox_bound=1, label=_("Data Interface"), description=_( "Select an Import/Export interface for this instrument."), ), ), RecordsField(
), StringField('SamplePoint', searchable = True, widget = StringWidget( label = _("Sample Point"), ), ), StringField('Temperature', widget = StringWidget( label = _("Temperature"), ), ), DateTimeField('DateImported', required = 1, default_method = 'current_date', widget = DateTimeWidget( label = _("Date"), ), ), DateTimeField('DateApplied', widget = DateTimeWidget( label = _("Date"), ), ), IntegerField('NumberSamples', widget = IntegerWidget( label = _("Number of samples"), ), ), BooleanField('Status', searchable = True,
"""A simple log entry. """ from AccessControl import ClassSecurityInfo from DateTime import DateTime from Products.Archetypes.public import * from Products.ATExtensions.ateapi import DateTimeField from AccessControl import getSecurityManager from bika.lims.config import PROJECTNAME from bika.lims import bikaMessageFactory as _ schema = BaseSchema.copy() + Schema(( DateTimeField( 'ChangeDate', default_method='current_date', ), StringField('UserName', default_method='current_user'), ), ) class LogEntry(BaseContent): security = ClassSecurityInfo() displayContentsTab = False schema = schema security.declarePublic('current_date') def current_date(self): return DateTime() security.declarePublic('current_user')