def testCreateScaleWithoutData(self): folder = self.folder image = folder[folder.invokeFactory('Image', id='image')] field = image.getField('image') handler = DefaultImageScaleHandler(field) foo = handler.createScale(image, 'foo', 100, 80) self.assertEqual(foo, None)
def afterSetUp(self): data = self.getImage() folder = self.folder self.image = folder[folder.invokeFactory('Image', id='foo', image=data)] self.field = self.image.getField('image') self.handler = DefaultImageScaleHandler(self.field) settings = getSettings() settings.allowed_sizes = [u'foo 60:60']
def afterSetUp(self): data = self.getImage() folder = self.folder self.image = folder[folder.invokeFactory('Image', id='foo', image=data)] self.field = self.image.getField('image') self.handler = DefaultImageScaleHandler(self.field) iprops = self.portal.portal_properties.imaging_properties iprops.manage_changeProperties(allowed_sizes=['foo 60:60'])
def scaleToLargeRatios(self): """ Image ratio for the original image """ field = self.context.getField(self.field_name) large_scale = field.getScale(self.context, 'large') if not large_scale: # Ok we don't have a 'large' scale, so we'll create one. handler = DefaultImageScaleHandler(field) data = handler.createScale(self.context, 'large', 768, 768) handler.storeScale(self.context, 'large', **data) large_scale = field.getScale(self.context, 'large') original = field.getScale(self.context) return ( float(original.width) / float(large_scale.width), float(original.height) / float(large_scale.height), )