Example #1
0
            render_own_label=True,
            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
Example #2
0
         label=_("Manufacturer"),
     ),
 ),
 StringField(
     'CatalogueNumber',
     schemata='Description',
     widget=StringWidget(label=_("Catalogue Number"), ),
 ),
 StringField(
     'LotNumber',
     schemata='Description',
     widget=StringWidget(label=_("Lot Number"), ),
 ),
 RemarksField(
     'Remarks',
     schemata='Description',
     searchable=True,
     widget=RemarksWidget(label=_("Remarks"), ),
 ),
 DateTimeField(
     'DateSampled',
     schemata='Dates',
     widget=bika_DateTimeWidget(label=_("Date Sampled"), ),
 ),
 DateTimeField(
     'DateReceived',
     schemata='Dates',
     default_method='current_date',
     widget=bika_DateTimeWidget(label=_("Date Received"), ),
 ),
 DateTimeField(
     'DateOpened',
from AccessControl import ClassSecurityInfo
from Products.Archetypes.public import *
from Products.Archetypes.utils import DisplayList
from bika.lims import bikaMessageFactory as _b
from bika.health import bikaMessageFactory as _
from bika.health.config import PROJECTNAME
from bika.lims.browser.fields.remarksfield import RemarksField
from bika.lims.browser.widgets.remarkswidget import RemarksWidget
from bika.lims.content.organisation import Organisation
from bika.health.interfaces import IVaccinationCenter
from zope.interface import implements

schema = Organisation.schema.copy() + ManagedSchema((RemarksField(
    'Remarks',
    searchable=True,
    widget=RemarksWidget(label=_('Remarks'), ),
), ))

#schema['AccountNumber'].write_permission = ManageReferenceSuppliers


class VaccinationCenter(Organisation):
    implements(IVaccinationCenter)
    security = ClassSecurityInfo()
    displayContentsTab = False
    schema = schema

    _at_rename_after_creation = True

    def _renameAfterCreation(self, check_auto_id=False):
Example #4
0
        ),
    ),
    BooleanField(
        'AdHoc',
        default=False,
        mode="rw",
        read_permission=permissions.View,
        write_permission=permissions.ModifyPortalContent,
        widget=BooleanWidget(
            label=_("Ad-Hoc"),
            visible=False,
            render_own_label=True,
        ),
    ),
    RemarksField(
        'Remarks',
        widget=RemarksWidget(label=_("Remarks"), ),
    ),
    RecordsField(
        'RejectionReasons',
        widget=RejectionWidget(
            label=_("Sample Rejection"),
            description=_("Set the Sample Rejection workflow and the reasons"),
            render_own_label=False,
            visible=False,
        ),
    ),
))

schema['title'].required = False

Example #5
0
    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')