Skip to main content

A project folder for plone.

Project description


ftw.workspace provides a full featured project folder for Plone.

It uses ftw.tabbedview and ftw.activity to give you a overview view what happens in your project.

What could happen in your project you’re asking?

  • Share files
    • Multi-upload using collective.quickupload - You are able to directly drop files into the Workspace, the Quickupload portlet is not necessary.

    • ftw.file provides a journal, versions, D’n’D file replacement, and much more.

    • Seperate Tabs, which shows all files, including filtering and Image preview.

  • Manage your Team.
    • Extend your Team with ftw.participation. Invite external an internal people to collaborate.

    • Overview of who is collaborating and open invitations.

  • Meetings and Events
    • Add Meetings or Events.

    • Overview of all Meetings and Events as list or FullCalendar using ftw.calendar.

  • General features
    • Download all necessary informations of the Workspace as PDF.

    • Once you’re done with the Project you can Download everything as ZIP-File.

    • Shows activities (Add, Modify, Delete, etc.)

    • Uploaded something interesting? Notify the People you want with ftw.notification.

    • All Informations are fast accessible thru Tabs.

    • Create Project structures with Folders.

    • Global Overview of all your Projects with the @@workspaces_view.

    • Using ExtJS for tabular listings.

    • Move and delete files directly in listings.

Integrated AddOns

``egov.contactdirectory`` is implemented as extras:

eggs =+
    ftw.workspace [contact]

An additional profile is implemented which adds a new Tab to the Workspace and make the Contacts addable.

PDF generation is implemented as extras:

eggs =+
    ftw.workspace [pdf]

Consider not installing it, if PDFLatex binaries are missing.

ZIP Extraction: The package integrates well with ftw.zipextract, making it possbile to extract an uploaded ZIP file on the server:

eggs =+
    ftw.workspace [zip_extract]

Possible AddOns

You may extend the Workspace by the following features.

  • izug.ticketbox

  • ftw.mail



  • ftw.contentpage

  • ftw.labels

  • ftw.downloadtoken

  • ftw.quota

  • ftw.avatar

Example Workflow

ftw.workspace is shipped with a ftw.lawgiver based default workflow for Workspaces. You need to copy the workflow specifications of all three workflows (incl. placeful workflow policy) to your policy package and generate the necessary definition.xml using ftw.lawgiver. Check ftw.lawgiver for further informations. You may also update the placeful workflow mappings with other types used in Workspaces.


ftw.workspace Version 2.0.0 and greater only supports Plone 4.3.x

Use ftw.workspace Version 1.7.x for Plone 4.1 and Plone 4.2.


  • Install the package by adding it to your buildout configuration:

eggs =+
  • Install the generic setup profile.


4.3.0 (2018-06-21)

  • Add support for ftw.zipexport: configure types to create. [njohner]

  • Exclude owner from assignable users vocabulary. [mbaechtold]

4.2.0 (2016-11-18)

  • Speed up file listing rendering. The html2latex conversion was too slow for workspaces with a huge amount of files. This commit skips the html step and generates latex directly from template. [lknoepfel]

  • Make setting roles on workspace creation more robust. [jone]

4.1.1 (2016-08-16)

  • Add basetest to compare the workflow with the policyworkflow. [elioschmutz]

4.1.0 (2016-08-12)

  • Update workspace workflows for the new requirements set by the workspace template in bobtemplates. [raphael-s]

4.0.1 (2016-08-11)

  • Fix builders import. Do no longer import the egov.contactdirectory builders from the If you want to use the ftw.workspace builders from another project, you don’t want to import the egov.contactdirectory builders. [elioschmutz]

4.0.0 (2016-08-08)

  • Implement example workspaces workflow. [mathias.leimgruber]

  • Move several features from the main policy package to ftw.workspace. Check Readme for details. If you upgrading to this version be careful, it may enable features you don’t want. [mathias.leimgruber]

3.1.1 (2015-06-03)

  • Fix ftw.pdfgenerator import without dependency. [jone]

3.1.0 (2015-05-26)

  • Add a spreadsheet of the participants in the zip export. [mbaechtold]

  • Export workspace as a ZIP file with the help of ftw.zipexport. [mbaechtold]

  • Add the fullname of the creator of a workspace to the searchable text index. This way the list of workspaces on the overview tab can be filtered by creator. [mbaechtold]

3.0.1 (2014-11-19)

  • Do not show filter/search box on activitiy tab.

3.0.0 (2014-09-29)

  • Add “Activity”-tab to the workspaces view. [jone]

  • Overview: replace old recently modified with activity stream. [jone]

2.2.2 (2015-04-13)

  • Add the fullname of the creator of a workspace to the searchable text index. This way the list of workspaces on the overview tab can be filtered by creator. [mbaechtold]

2.2.1 (2014-09-03)

  • Use navtree properties to sort items on workspace overview. [tschanzt]

  • Fix broken upgradestep 1707 if no workspaces exists. [elioschmutz]

2.2.0 (2014-06-02)

  • Added new helper method to get icon or sprite for document tab. [Julian Infanger]

  • Show all users with local roles on a Workspace. [mathias.leimgruber]

  • Hide upload option of text field on Workspace and TabbedViewFolder. [mathias.leimgruber]

  • Fix misplaced checkbox in documents tab. Reset table configuration. [elioschmutz]

  • Use ftw.builder ImageBuilder, remove the ImageBuilder of this package. [mathias.leimgruber]

2.1.0 (2014-03-20)

  • Quick upload factory: also reindex dexterity types. [jone]

  • Add functionality for deleting and moving multiple documents directly from the documents tab of the workspace. [lknoepfel, elioschmutz]

2.0.4 (2014-02-05)

  • Remove old, no longer used calendar js code. [buchi]

  • Update German, French and English translations. [jone]

2.0.3 (2014-01-09)

  • Fix quick_upload id generator (allow filenames staring with an ‘_’) [mathias.leimgruber]

2.0.2 (2013-11-28)

  • Add txt preview adapter (shows just a txt.png). [mathias.leimgruber]

  • Add zip preview adapter (shows just a zip.png). [mathias.leimgruber]

  • Add pdf preview adapter (shows just a pdf.png). [mathias.leimgruber]

  • Add xlsx preview adapter (shows just a xlsx.png). [mathias.leimgruber]

  • Add xls preview adapter (shows just a xls.png). [mathias.leimgruber]

  • Add pptx preview adapter (shows just a pptx.png). [mathias.leimgruber]

  • Add ppt preview adapter (shows just a ppt.png). [mathias.leimgruber]

  • Add docx preview adapter (shows just a docx.png). [mathias.leimgruber]

  • Add doc preview adapter (shows just a doc.png). [mathias.leimgruber]

  • Add new fallback image for previews. [mathias.leimgruber]

2.0.1 (2013-11-15)

  • The preview image should not be bigger than the container. [Julian Infanger]

2.0.0 (2013-11-04)

  • Group previews by modification date. [mathias.leimgruber]

  • Implement image preview for ftw.file. [mathias.leimgruber]

1.8.1 (2013-11-01)

  • Fix bad href in overview_sublisting. [elioschmutz]

1.8.0 (2013-10-24)

  • Implement a generic listing on the workspace overview tab. [mathias.leimgruber]

1.7.1 (2013-09-16)

  • Use human date formatting with “today”, “yesterday” etc. for tabs “documents”, “events” and “workspaces”. [jone]

1.7.0 (2013-08-28)

  • Add div-element arount ics export for better css selectors [elio.schmutz]

  • Provide a workspace browserlayer. [mathias.leimgruber]

  • Make auto-roles, granted to the owner of a workspace, configurable. [jone]

  • Plone 4.3 compatibility. [jone]

  • Move the following features from a private repo to ftw.workspace.

    • Enable filtering on overview.

    • Truncate long text in recently modified listing.

    • Use ‘today + time’ and ‘yesterday + time’ in recently modified listing.


  • Add permissionmapping for ftw.lawgiver [elioschmutz]

1.6.3 (2013-03-11)

  • Make pdf export work with document_date. [tschanzt]

  • Use finalize schemata also for TabbedViewFolder. [mathias.leimgruber]

  • Replace jq by $. [mathias.leimgruber]

1.6.2 (2013-01-21)

  • Workspace details PDF: do not show empty listings. [jone]

  • Fix error in overview tab when an object has no description. [jone]

  • Fix filtering on overview. [jone]

  • Implements sorting on fullname for PrincipalVocabulary. [phgross]

  • Set TabbviewFolder upload capable interface in TabbViewFolder not on ATFolder. [mathias.leimgruber]

1.6.1 (2012-10-16)

  • Hide view action for TabbedViewFolder. [Julian Infanger]

  • Documents tab: use document date column translation from ftw.file. [jone]

1.6 (2012-08-10)

  • Convert description to plain text, so there is no HTML in tooltip. [Julian Infanger]

  • Hide select-all in overview when filtering contents. [jone]

  • Show documenDate only if ftw.file is installed. [mathias.leimgruber]

  • Make DocumentsTab work with documentDate. [tschanzt]

  • Quick upload: run processForm after creating the file. This sets the creation flag to False. [jone]

  • Fix display issue with text-field on tabbedviewfolders. [mathias.leimgruber]

  • Add English translations. [jone]

  • Disable resetting table configuration on tabs: tabbedview does now implement it in a general menu. [jone]

  • Tabs: define column widths. [jone]

  • ViewChooser-links should have a href attribute. [Julian Infanger]

1.5.3 (2012-08-21)

  • Add own TabbedViewFolder class and disable setting default page. Setting the default page does not make sense for tabbed view folders. [jone]

  • Fix AssignableUsersVocabulary so that it works in portal_factory too. This is important when ticket boxes are used within workspaces. [jone]

  • Add tooltip information to titles in documents tab. ftw.tooltip configuration not included. [jone]

1.5.2 (2012-05-09)

  • Code cleanup (pep8/pylint). [mathias.leimgruber]

1.5.1 (2012-04-23)

  • Extend only TabbedViewFolders with the additional text field. [mathias.leimgruber]

1.5 (2012-04-02)

  • Fix quickupload setup. [mathias.leimgruber]

  • Implement ftw.tabbedview quickupload functionality into workspace. [phippu]

1.4 (2012-03-19)

  • Add workspace details PDF view (extras_require “pdf”). [jone]

1.3.10 (2012-03-12)

  • Fix testing [jone]

  • Fix sort_index for documents listing. [mathias.leimgruber]

1.3.9 (2012-03-05)

  • List default plone Event in events tab too. [jone]

  • Get portal_url in helpers with getToolByName, so there is no error if the items are solr flares. [Julian Infanger]

  • Show 10 items on recently modified listing. [mathias.leimgruber]

  • Set sort_index of meeting title to sortable_title. [Julian Infanger]

  • Icon helper should not return a image if no icon is defined for this type. [Julian Infanger]

  • Display “reset table configuration” in documents and events listing tabs. [jone]

  • Update custom “events” tab template. [jone]

  • Use userid instead of username in assignable_users vocabulary. [mathias.leimgruber]

  • Use ftw.calendar to display the events calendar. [Julian Infanger]

1.3.8 (2012-01-24)

  • User ViewPageTemplateFile from Products.Five for Plone 4.0 compatibility. [mathias.leimgruber]

  • Do not show menus and selctions on workspaces and documents tab. [mathias.leimgruber]

1.3.7 (2012-01-09)

  • Automatically assign “Administrator” role the creator of a workspace. [mathias.leimgruber]

1.3.6 (2011-12-15)

  • Translate workspaces_view. [mathias.leimgruber]

1.3.5 (2011-12-15)

  • added rst to [mathias.leimgruber]

1.3.4 (2011-12-15)

  • Fix TinyMCE configuration problem by using properties and yields. [jone]

  • Fixed Overview tab - searching, Translations, added tests [ttschanz]

1.3.3 (2011-09-13)

  • Fix folder extender, if registry is no available. [mathias.leimgruber]

1.3.2 (2011-09-09)

  • Fix a bug in assignable_users in workspaces. [mathias.leimgruber]

1.3.1 (2011-09-08)

  • Extend assingable_users vocab - also show interited users. [mathias.leimgruber]

  • Added assingable_users vocab tests using [mathias.leimgruber]

1.3 (2011-08-31)

  • Add new features: TabbevViewFolder now also has a textfield. Toolbar of Textfield is configurable, throught plone registry. [mathias.leimgruber]


  • Removed documents listing from overview. [mathias.leimgruber]


  • Totally refactored assignable_users. Now it only uses local roles and inherited roles. Groups are also supported [mathias.leimgruber]

  • Fixed arguments for bin/test in test-plone-4.0.x.cfg [lgraf]


  • Fix description and text format. [mathias.leimgruber]


  • Removed views from TabbedViewFolder [ttschanz]


  • Added date column [mathias.leimgruber]

  • Permission check for assignable_users [mathias.leimgruber]

  • Added TabbedViewFolder for portal_factory [mathias.leimgruber]

  • Set depth in catalog query to -1 (means everything). [mathias.leimgruber]


  • Removed checkboxes in documents and events listing. [mathias.leimgruber]

  • Implement membersonly param. for assignable_users vocab. [mathias.leimgruber]


  • Removed dependency to ftw.calendarwidget, it seems not to be needed [jbaumann]

  • New ftw.table implemented [mathias.leimgruber]


  • fix icon helper function (url generation) [mathias.leimgruber]


  • Initial release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ftw.workspace-4.3.0.tar.gz (201.8 kB view hashes)

Uploaded Source

Supported by

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