def manage_addFile(context, identifier, title=None, file=None): """Add a File """ filename = None if hasattr(file, "name"): filename = os.path.basename(file.name) container = context if ISilvaFactoryDispatcher.providedBy(container): container = container.Destination() chooser = ISilvaNameChooser(container) identifier = chooser.chooseName(identifier or filename, None, file=file, interface=interfaces.IAsset) try: chooser.checkName(identifier, None) except ContentError as e: raise ValueError(_(u"Please provide a unique id: ${reason}", mapping=dict(reason=e.reason))) service = getUtility(IFilesService) context._setObject(identifier, service.new_file(identifier)) content = context._getOb(identifier) if title is not None: content.set_title(title) if file is not None: content.set_file(file) notify(ObjectCreatedEvent(content)) return content
def manage_addImage(context, identifier, title=None, file=None): """Add an Image. """ if file is not None: validate_image(file) filename = None if hasattr(file, 'name'): filename = os.path.basename(file.name) container = context if ISilvaFactoryDispatcher.providedBy(container): container = container.Destination() name_chooser = ISilvaNameChooser(container) identifier = name_chooser.chooseName(identifier or filename, None, file=file, interface=interfaces.IAsset) try: name_chooser.checkName(identifier, None) except ContentError as e: raise ValueError( _(u"Please provide a unique id: ${reason}", mapping=dict(reason=e.reason))) context._setObject(identifier, Image(identifier)) content = context._getOb(identifier) if title is not None: content.set_title(title) if file is not None: content.set_image(file) notify(ObjectCreatedEvent(content)) return content
def manage_addImage(context, identifier, title=None, file=None): """Add an Image. """ if file is not None: validate_image(file) filename = None if hasattr(file, 'name'): filename = os.path.basename(file.name) container = context if ISilvaFactoryDispatcher.providedBy(container): container = container.Destination() name_chooser = ISilvaNameChooser(container) identifier = name_chooser.chooseName( identifier or filename, None, file=file, interface=interfaces.IAsset) try: name_chooser.checkName(identifier, None) except ContentError as e: raise ValueError(_(u"Please provide a unique id: ${reason}", mapping=dict(reason=e.reason))) context._setObject(identifier, Image(identifier)) content = context._getOb(identifier) if title is not None: content.set_title(title) if file is not None: content.set_image(file) notify(ObjectCreatedEvent(content)) return content
def manage_addSilvaSoftwareRelease(container, version, title=None, no_default_content=False): if ISilvaFactoryDispatcher.providedBy(container): container = container.Destination() if not mangle.Id(container, version).isValid(): return # see whether the id is correct for usage as version test_version_string(version) release = SilvaSoftwareRelease(version) container._setObject(version, release) release = getattr(container, version) release.set_title(version) notify(ContentCreatedEvent(release, no_default_content=no_default_content)) return release