コード例 #1
0
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)
コード例 #2
0
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()
コード例 #3
0
    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