Example #1
0
    def folderitems(self):
        items = super(ReferenceSamplesView, self).folderitems()
        outitems = []
        workflow = getToolByName(self.context, "portal_workflow")
        for x in range(len(items)):
            if not items[x].has_key("obj"):
                continue
            obj = items[x]["obj"]
            if workflow.getInfoFor(obj, "review_state") == "current":
                # Check expiry date
                from dependencies.dependency import DT2dt
                from dependencies.dependency import datetime

                expirydate = DT2dt(obj.getExpiryDate()).replace(tzinfo=None)
                if datetime.today() > expirydate:
                    workflow.doActionFor(obj, "expire")
                    items[x]["review_state"] = "expired"
                    items[x]["obj"] = obj
                    if "review_state" in self.contentFilter and self.contentFilter["review_state"] == "current":
                        continue

            items[x]["ID"] = obj.id
            items[x]["replace"]["Supplier"] = "<a href='%s'>%s</a>" % (
                obj.aq_parent.absolute_url(),
                obj.aq_parent.Title(),
            )
            if obj.getReferenceDefinition():
                items[x]["replace"]["Definition"] = "<a href='%s'>%s</a>" % (
                    obj.getReferenceDefinition().absolute_url(),
                    obj.getReferenceDefinition().Title(),
                )
            else:
                items[x]["Definition"] = " "

            items[x]["DateSampled"] = self.ulocalized_time(obj.getDateSampled())
            items[x]["DateReceived"] = self.ulocalized_time(obj.getDateReceived())
            items[x]["ExpiryDate"] = self.ulocalized_time(obj.getExpiryDate())

            after_icons = ""
            if obj.getBlank():
                after_icons += "<img src='++resource++bika.lims.images/blank.png' title='Blank'>"
            if obj.getHazardous():
                after_icons += "<img src='++resource++bika.lims.images/hazardous.png' title='Hazardous'>"
            items[x]["replace"]["ID"] = "<a href='%s'>%s</a>&nbsp;%s" % (items[x]["url"], items[x]["ID"], after_icons)
            outitems.append(items[x])
        return outitems
Example #2
0
    def folderitems(self):
        items = BikaListingView.folderitems(self)
        outitems = []
        workflow = getToolByName(self.context, 'portal_workflow')
        for x in range(len(items)):
            if not items[x].has_key('obj'): continue
            obj = items[x]['obj']
            if workflow.getInfoFor(obj, 'review_state') == 'current':
                # Check expiry date
                from dependencies.dependency import DT2dt
                from dependencies.dependency import datetime
                expirydate = DT2dt(obj.getExpiryDate()).replace(tzinfo=None)
                if (datetime.today() > expirydate):
                    workflow.doActionFor(obj, 'expire')
                    items[x]['review_state'] = 'expired'
                    items[x]['obj'] = obj
                    if 'review_state' in self.contentFilter \
                        and self.contentFilter['review_state'] == 'current':
                        continue
            items[x]['ID'] = obj.id
            items[x]['Manufacturer'] = obj.getReferenceManufacturer() and \
                 obj.getReferenceManufacturer().Title() or ''
            items[x]['Definition'] = obj.getReferenceDefinition() and \
                 obj.getReferenceDefinition().Title() or ''
            items[x]['DateSampled'] = self.ulocalized_time(
                obj.getDateSampled())
            items[x]['DateReceived'] = self.ulocalized_time(
                obj.getDateReceived())
            items[x]['DateOpened'] = self.ulocalized_time(obj.getDateOpened())
            items[x]['ExpiryDate'] = self.ulocalized_time(obj.getExpiryDate())

            after_icons = ''
            if obj.getBlank():
                after_icons += "<img\
                src='%s/++resource++bika.lims.images/blank.png' \
                title='%s'>" % (self.portal_url, t(_('Blank')))
            if obj.getHazardous():
                after_icons += "<img\
                src='%s/++resource++bika.lims.images/hazardous.png' \
                title='%s'>" % (self.portal_url, t(_('Hazardous')))
            items[x]['replace']['ID'] = "<a href='%s/base_view'>%s</a>&nbsp;%s" % \
                 (items[x]['url'], items[x]['ID'], after_icons)
            outitems.append(items[x])
        return outitems
Example #3
0
    def folderitems(self):
        items = BikaListingView.folderitems(self)
        outitems = []
        workflow = getToolByName(self.context, 'portal_workflow')
        for x in range(len(items)):
            if not items[x].has_key('obj'): continue
            obj = items[x]['obj']
            if workflow.getInfoFor(obj, 'review_state') == 'current':
                # Check expiry date
                from dependencies.dependency import DT2dt
                from dependencies.dependency import datetime
                expirydate = DT2dt(obj.getExpiryDate()).replace(tzinfo=None)
                if (datetime.today() > expirydate):
                    workflow.doActionFor(obj, 'expire')
                    items[x]['review_state'] = 'expired'
                    items[x]['obj'] = obj
                    if 'review_state' in self.contentFilter \
                        and self.contentFilter['review_state'] == 'current':
                        continue
            items[x]['ID'] = obj.id
            items[x]['Manufacturer'] = obj.getReferenceManufacturer() and \
                 obj.getReferenceManufacturer().Title() or ''
            items[x]['Definition'] = obj.getReferenceDefinition() and \
                 obj.getReferenceDefinition().Title() or ''
            items[x]['DateSampled'] = self.ulocalized_time(obj.getDateSampled())
            items[x]['DateReceived'] = self.ulocalized_time(obj.getDateReceived())
            items[x]['DateOpened'] = self.ulocalized_time(obj.getDateOpened())
            items[x]['ExpiryDate'] = self.ulocalized_time(obj.getExpiryDate())

            after_icons = ''
            if obj.getBlank():
                after_icons += "<img\
                src='%s/++resource++bika.lims.images/blank.png' \
                title='%s'>" % (self.portal_url, t(_('Blank')))
            if obj.getHazardous():
                after_icons += "<img\
                src='%s/++resource++bika.lims.images/hazardous.png' \
                title='%s'>" % (self.portal_url, t(_('Hazardous')))
            items[x]['replace']['ID'] = "<a href='%s/base_view'>%s</a>&nbsp;%s" % \
                 (items[x]['url'], items[x]['ID'], after_icons)
            outitems.append(items[x])
        return outitems