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> %s" % (items[x]["url"], items[x]["ID"], after_icons) outitems.append(items[x]) return outitems
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> %s" % \ (items[x]['url'], items[x]['ID'], after_icons) outitems.append(items[x]) return outitems
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> %s" % \ (items[x]['url'], items[x]['ID'], after_icons) outitems.append(items[x]) return outitems