Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.


edrnsite.policy is unavailable in PyPM, because there aren't any builds for it in the package repositories. Click the linked icons to find out why.

 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
Linux (64-bit)

This is the "policy" product for the public portal of the Early Detection Research Network (EDRN). This product, intended for Plone, specifies no custom content types or look-and-feel, but instead specifies minimum policy settings and orchestrates all other dependent components. So, to turn a Plone site into the EDRN public portal, just install this component.

It was developed by the Informatics Center (IC), operated by JPL.


Use Buildout with the plone.recipe.zope2instance recipe.

  • Add edrnsite.policy to the list of eggs to install, e.g.:

    eggs =
  • Tell the plone.recipe.zope2instance recipe to install a ZCML slug:

    recipe = plone.recipe.zope2instance
    zcml =
  • Re-run buildout, e.g. with:

    % ./bin/buildout

You can skip the ZCML slug if you are going to explicitly include the package from another package's configure.zcml file.


What follows is a history of changes from release to release. More detail about the issues mentioned here can be found at the issue tracker, at:

1.2.6 — Upgrades
  • Remove dependency on edrnsite.search
  • Make compatible with Plone 4.3
1.2.5 — You're So Vain
  • Rebuild the catalog after ingest so that sites and protocols appear when using the new RDF server.
  • Add edrnsite.vanity
1.2.4 — Groups In SPAAAAACE!
  • Support CA-1001: delete old committees on upgrade so that Group-Space–based can replace them.
1.2.3 — NCI Deployment

This release updates the upgrade process of the EDRN site policy so that the EDRN portal is left in a state where it's ready to be scanned by Rational AppScan:

  • Content rules are disabled (no email notifications)
  • Link integrity checks are disabled
  • Routine RDF ingest is disabled
  • The portal "from" email address is set to a developer's email.
1.2.2 — Upgrades

Made compatible with Plone 4.1.5 and eea.facetednavigation 4.5. Also addressed the following issues:

  • CA-965 - Log the upgrade process
  • CA-982 - Improper Google Analytics javascript
1.2.1 — Screw Staging

This release includes:

  • CA-917 - A framework for migrating content from duplicate-but-unofficial instances of the EDRN public portal to future official deployments of the EDRN public portal.
  • CA-927 - Science Data tab broken on latest EDRN Public Portal
1.2.0 — Third Time's the Charm

This release includes the following:

  • CA-841 - Project flags cleared and disassociated from Collaborative Groups (from Kincaid via IM)
  • Locks some versions of dependent components
  • Updates portal database from profile 4 to 5. Profile 4 corresponds to edrn.nci.nih.gov-4.1-FINAL and was deployed at NCI in December 2011.
  • Upgrades to Plone 4.1 and EEA's Faceted Navigation 4.1
  • CA-872 - Tabs gone from Collaborative Groups post-4.1.4.
  • CA-873 - Login Lockout database should be cleared on upgrade
  • Updating to the plone.app.testing fixtures.
  • CA-879 - Emails from Collaborative Groups occasionally have ${fields} with no substituted information
1.1.8 — Misc

This release addresses the following:

  • CA-812 - WYSIWYG editor is set to "Kupu" in Portal 4, should be "TinyMCE"
  • CA-770 - Enable versioning on files
1.1.7 — Fresh Specimens

This release includes the brand new eke.specimens package which simplifies specimens for reference sets, PRoBE, and ERNE.

1.1.6 — Signing Secrets

This release covers:

  • CA-786 - Signing secrets not updated in P4
  • CA-782 - plone.app.caching not including in EDRN Portal 4
1.1.5 — Members List Improvements

This release covers:

  • CA-789 - Members list improvements
1.1.4 — Edges So Smooth They Squeak

This release:

  • Leaves Collaborative Group objects as "private".
  • Adds sharing permissions to Collaborative Groups.
  • Initially sets the chair and co-chair of Collaborative Groups.
  • Honestly enables table sorting for all users.
1.1.3 — Smoother Edges

This release includes:

  • Table sorting enabled for all users, not just authenticated users
  • Upgrades to the Publications tab with AJAX filtering
1.1.2 — Let's Collaborate!

This release includes:

  • Collaborative groups, provided by the edrnsite.collaborations package.
  • A default collaborative group container at /collaborative-groups.
  • UI improvements to users & groups by enabling Plone's "many_users" and "many_groups" properties.
  • Upgrade improvements.
1.1.1 — Upgrade Cleanup

This release includes the following:

  • Cleaned up upgrade path for profile version 0-to-1 and 1-to-4.
  • Removal of TTW customizations from operational database that are now captured in software.
  • Removal of framework upgrade since that's out of this package's purview.
1.1.0 — Plone 4

This release makes edrnsite.policy compatible with Plone 4.

1.0.5 — NCI Hates Cookies

The following issues were addressed in this release:

  • CA-743 - Disable Google Analytics
  • CA-742 - Apply fix for CVE-2011-0720
  • CA-597 - Add clock event to update sign-in secret
1.0.4 — The Googles, They Do Nothing

The following issue was addressed in this release:

  • CA-726 - Google verification now requires specific page content
1.0.3 — A Mixed Bag

The following issues were addressed in this release:

  • CA-681 - Fix the word staffers to say just staff
  • CA-698 - "Structural" objects appear in searches
1.0.1 — Ingest Cleanup

This release addresses the following:

  • CA-649 - Automatic ingest is not updating publication state
  • CA-662 - Remove "Potential Link Breakage" message from automatic ingest

It also adds a dynamic list of EDRN members and allows YouTube videos to be embedded in portal pages. See the issue tracker at https://oodt.jpl.nasa.gov/jira/browse/CA for more details.

1.0.0 — Automation Spam

This release addresses several issues: the automatic periodic ingest of RDF information into the portal from its various information sources. You can read more about this issue at https://oodt.jpl.nasa.gov/jira/browse/CA-528.

It also adds search and tracking of tissue and other specimens from ERNE, the EDRN Resource Network Exchange.

Finally, it reworks the logic by which the emailed portal notices are sent. Previously, any content addition, deletion, modification, or any content publication state change would trigger an email to the DMCC. These included all changes during RDF ingest, which could amount to thousands of such changes.

Now, the email notice is sent solely if the user who's doing the change is a member of the "National Cancer Institute" group. For more details on this update, see https://oodt.jpl.nasa.gov/jira/browse/CA-644.

0.0.7 — The Eleventh Hour

After viewing the new look-and-feel for EDRN across a variety of applications, management suddenly realizes they don't like it. This release attempts to satisfy them. See https://oodt.jpl.nasa.gov/jira/browse/CA-599 for more.

0.0.6 — Jackie Hates Our Content

In release 0.0.6 of this component, we've addressed the following issues:

0.0.5 — Content in Four Part Harmony

The following issues are addressed in this release:

0.0.4 — To Be Named At Release Time

The following issues are addressed in this release:

0.0.3 — EDRN SC Meeting 2010 RDF-ification
0.0.2 — Starting Content & Polish

This release includes a refresh cache of knowledge from the EDRN Catalog and Archive Service, the Biomarker Database, and the EDRN DMCC RDF Service. In addition, this release addresses the following issues:

0.0.0 — Unreleased

Initial release into beta.

Subscribe to package updates

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.