Annotation of kupuMPIWG/zope3/interfaces.py, revision 1.1

1.1     ! dwinter     1: ##############################################################################
        !             2: #
        !             3: # Copyright (c) 2003-2005 Kupu Contributors. All rights reserved.
        !             4: #
        !             5: # This software is distributed under the terms of the Kupu
        !             6: # License. See LICENSE.txt for license text. For a list of Kupu
        !             7: # Contributors see CREDITS.txt.
        !             8: #
        !             9: ##############################################################################
        !            10: """kupu interfaces for Zope3
        !            11: 
        !            12: kupu for Zope3 consist of a an IHTMLBody field and a widget (browser
        !            13: view) to a zope.schema field that we call HTMLBody (since it contains
        !            14: the contents of an HTML body). As a widget, it can make no assumptions
        !            15: whatsoever on the object that its field is being part of. It can only
        !            16: make assumptions on the field itself.
        !            17: 
        !            18: We therefore also define the IKupuAsynchronousCapable, a marker
        !            19: interface that can be set on content objects (even on an object per
        !            20: object basis) and tells the Zope3 view machiner that our special Kupu
        !            21: views, the ones that make asynchronous editing possible, apply.
        !            22: 
        !            23: $Id: interfaces.py 9879 2005-03-18 12:04:00Z yuppie $
        !            24: """
        !            25: 
        !            26: from zope.interface import Interface
        !            27: from zope.schema.interfaces import IBytes
        !            28: from zope.schema import Bool
        !            29: 
        !            30: class IHTMLBody(IBytes):
        !            31:     """A field that stores the body of an HTML document.
        !            32:     """
        !            33: 
        !            34:     html2xhtml1 = Bool(
        !            35:         title=u"Convert browser generated HTML to well-formed XHTML1",
        !            36:         default=False
        !            37:         )
        !            38: 
        !            39: class IKupuAsynchronousCapable(Interface):
        !            40:     """Any content object that wants to support kupu asynchore editing
        !            41:     will have to implement this marker interface
        !            42:     """

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>