Skip to main content

check-out/check-in staging for Plone

Project description

-------
iterate
-------

:Author: Kapil Thangavelu
:Version: $Revision:$
:Copyright: ObjectRealms, LLC (c) Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License

Summary
-------

iterate is a plone product that allows one to utilize a checkin / checkout procedure
for content editing. It integrates in versioning, locking, and utilizes zope3 technology like
adapters and events to allow for easy customization.

Features
--------

- versioning utilizing cmf editions
- locking using zope dav locks
- pluggable behavior for policies via adapters
- observable behavior via events
- specialized handling for archetypes references
- simple, clean integration with the plone user interface

Use Cases
---------

iterate was designed to solve/enable the following use cases.

Collaborative Document Editing Scenario
=======================================

Workgroup or person working on a document, the ability to checkout and lock a document
allows for a editing cycle, without concern of overwrites, and with an audit trail of
versions.

Publish/Modify/Review Cycles on a CMS
=====================================

A common theme in content management, is publishing a web document, and then needing
to revise it but not to change the published web content, till the modified document
has undergone a review cycle.

Iterate Lifecycle via the User Interface
----------------------------------------

iterate integrates with the plone user interface mainly through the actions menu.
it adds three conditional actions to the menu.. checkout, checkin, and cancel checkout.

checkout form
=============

on this form a user is asked to which location they wish to checkout
the current content, the vocabulary of checkouts is overridable via template
customization and is currently the current folder, and the user's home
folder. if the content is not yet versioned, versioning is applied and
a new version is created before the checkout is performed. an adapter
is utilized to perform the checkout mechanics and an object lifecycle
event is generated with the baseline ( origin ) and checkout as
attributes. the adapter is responsible for effecting a copy of the
content to the checkout location and taking a lock on the origin content.
whether this form and action are active on a given piece of content
depends on the iterate policy adapter found for this content.

checkouts have some system additional properties, versioning and workflow.
they can be versioned independently of the baseline, with only changes
from the latest version being merged into the baseline on
checkin. they can undergoe separate workflows different from the
baseline content. (this last feature requires some customization see
docs/workflow.rst ).

checkout status form
====================

visually checkouts are distinguished by an extra document icon (next
to sendto, and rss links). clicking on this icon will lead to a
checkout status page. which allows for looking at information
regarding the checkout itself, such as when the checkout was
performed and by whom.

checkin form
============

a user is asked for a checkin message. on checkin the working copy is
merged into the baseline, and a new version of the baseline is
created, and the baseline is unlocked.

cancel checkout
===============

a confirmation dialog is displayed, if the checkout is canceled the
working copy is destroyed, and the baseline is unlocked.

Installation
------------

see docs/install.txt


Configuration and Design
------------------------

see docs/developers.txt

Development
-----------

project home page

http://plone.org/products/iterate

mailing list

svn repository

https://svn.objectrealms.net/svn/public/iterate

issue tracker

http://plone.org/products/iterate

Credits
-------

Kapil Thangavelu <hazmat@objectrealms.net>

Benjamin Saller <bcsaller@objectrealms.net>

icons from tortoisesvn project ( http://tigris.org )

License
-------

GPL, see license.txt for details


Changelog
---------

1.1.0 (April 20th 2008)
~~~~~~~~~~~~~~~~~~~~~~~

* Fixed dodgy test in test_iterate.py that was dependent on semantics of
default workflow.
[optilude]

* Fixed i18n markup and updated some messages. This closes
http://dev.plone.org/plone/ticket/7958.
[hannosch]

* Updated i18n:domain in templates to the plone domain. There's no need for a
iterate domain.
[hannosch]

* Use README.txt and HISTORY.txt for the package's long description.
[wichert]

* Remove unneeded intialize method from __init__
[wichert]

1.0
~~~

* First release

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

plone.app.iterate-1.1.0.tar.gz (40.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plone.app.iterate-1.1.0-py2.4.egg (88.8 kB view details)

Uploaded Egg

File details

Details for the file plone.app.iterate-1.1.0.tar.gz.

File metadata

File hashes

Hashes for plone.app.iterate-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ed7db07cfd54b8b78b417094768ac417d7863da621dec6b410979bd1ad7a6e93
MD5 8f8704d5411a24acdb7dc1bcc44455a2
BLAKE2b-256 83a88fce9077664903bc75d82c2264d896378730e23f66e8795c51edd0de48fe

See more details on using hashes here.

File details

Details for the file plone.app.iterate-1.1.0-py2.4.egg.

File metadata

File hashes

Hashes for plone.app.iterate-1.1.0-py2.4.egg
Algorithm Hash digest
SHA256 9e6e67f1bb4bcc951cabfcc8e524f9d1efc1e22dc489812e96c8752331a87040
MD5 56494c586bdbccc45650533694a9ce1e
BLAKE2b-256 c665db43d7e1d43e1f55088c824ffaca681e2ce4b6351c3859028f78fd5585af

See more details on using hashes here.

Supported by

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