Example #1
0
     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'},
     ),
 ),
Example #2
0
             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",
Example #3
0
     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,
     ),
 ),
Example #4
0
     '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(
Example #5
0
         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',),
Example #6
0
     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",
Example #7
0
     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"),
     ),
 ),
Example #8
0
         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(
Example #9
0
        "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
Example #10
0
     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(
Example #11
0
 ),
 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,
Example #12
0
"""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')