def v0to1(context): catalog = getToolByName(context, 'portal_catalog') query_args = dict(modified=dict(query=DateTime('2012-06-18'), range='min'), object_provides=IReview.__identifier__) for brain in catalog(query_args): review_pdf_updated_eventhandler(brain.getObject(), None)
def v7to8(portal_setup): catalog = getToolByName(portal_setup, 'portal_catalog') for count, brain in enumerate(catalog( object_provides=IReview.__identifier__)): try: obj = brain.getObject() try: if hasattr(obj, 'pagePictures') and len(obj.pagePictures): len(obj.pagePictures[0]) continue else: continue except TypeError: pass review_pdf_updated_eventhandler(obj, None) except AttributeError: pass if not count % 20: commit()
def get_page_image(self, no=1, refresh=False): """ Return a page of the review text """ images = getattr(self, 'pagePictures', None) if images is None or refresh: review_pdf_updated_eventhandler(self, None) images = getattr(self, 'pagePictures', None) if no > len(images): no = 0 try: I = images[no-1] I.get_size(self) except (TypeError, AttributeError): # 17.8.2012 Fallback if upgrade is not done yet review_pdf_updated_eventhandler(self, None) images = getattr(self, 'pagePictures', None) I = images[no-1] self.REQUEST.RESPONSE.setHeader('Content-Type', 'image/gif') self.REQUEST.RESPONSE.setHeader('Content-Length', I.get_size(self)) return I.getRaw(self).data