Skip to main content

This package adds a field to upload multiple files

Project description

Introduction

archetypes.multifile is a Plone Archetype Field which allows to upload multiple files.

Usage

  1. Install package by adding the egg into your buildout cfg:

    [instance]
    ...
    eggs =
        archetypes.multifile
    zcml =
        archetypes.multifile
  2. Rerun buildout and start the instance

  3. Install via quickinstaller

  4. Use it in your custom Archetypes content type:

    from archetypes.multifile.MultiFileField import MultiFileField
    from archetypes.multifile.MultiFileWidget import MultiFileWidget
    
    MultiFileField('file',
               primary=True,
               languageIndependent=True,
               storage = AnnotationStorage(migrate=True),
               widget = MultiFileWidget(
                         description = "Select the file to be added by clicking the 'Browse' button.",
                         label= "File Some Text",
                         show_content_type = False,)),

TODO

Add tests

KNOWN BUGS

  • Passes required validation even if no file is attached

Credits

This package was built upon a MultiFile product by

Partecs Participatory Technologies http://www.partecs.com

Eggified by Matous Hora http://dms4u.cz

Indexation feature by Quadra Informatique - Jonathan Riboux http://www.quadra-informatique.fr

Changelog

1.5 - (2010-10-20)

  • Fixed compatibility with Plone4 - safe tabindex [Yves Cadour]

1.4 - (2010-04-16)

  • Added french translation

  • The field is now indexable in portal_catalog (each file text datas are extracted using portal_transform and concatenated)

[Jonathan Riboux - Quadra Informatique]

1.3 - (2010-01-06)

  • Moved helping input into upload_file macro - fixes widget when creating a new object [Cleber J Santos]

  • Added pt_BR translation [Matous Hora]

1.2 - (2009-10-23)

  • Added Danish translation [Matous Hora]

1.0 - (2009-10-20)

  • Initial release [Matous Hora]

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page