Changeset 28

Show
Ignore:
Timestamp:
08/14/05 12:19:18 (6 years ago)
Author:
mj
Message:

Simple, user-addable keys

Location:
trunk/src/chronolog/keys
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/chronolog/keys/browser/configure.zcml

    r26 r28  
    2626    /> 
    2727     
     28<!-- simple key --> 
     29<addMenuItem 
     30    title="TimeLog Key" 
     31    description="TimeLog entries are logged against a set of keys coming 
     32                 from various domains. This is a simple persistent key." 
     33    class="..simple.SimpleTimeLogKey" 
     34    permission="zope.ManageContent" 
     35    view="AddTimeLogKey.html" 
     36    /> 
     37 
     38<addform 
     39    name="AddTimeLogKey.html" 
     40    permission="zope.ManageContent" 
     41    schema="chronolog.interfaces.ITimeLogKey" 
     42    content_factory="chronolog.keys.simple.SimpleTimeLogKey" 
     43    fields="id title description" 
     44    label="Add TimeLog Key" 
     45    set_before_add="id" 
     46    /> 
     47 
     48<!-- No edit form required; the title and description are editable through 
     49     the metadata views and one shouldn't rename key ids --> 
     50 
    2851</configure> 
  • trunk/src/chronolog/keys/configure.zcml

    r25 r28  
    2323    /> 
    2424     
     25<!-- simple persistent key --> 
     26<content class=".simple.SimpleTimeLogKey"> 
     27  <factory 
     28      id="chronolog.keys.SimpleTimeLogKey" 
     29      title="Create a new TimeLog Key" 
     30      description="Create new simple keys for use in a time log" 
     31      /> 
     32  <require 
     33      permission="zope.View" 
     34      interface=".simple.ITimeLogKey" 
     35      /> 
     36  <require 
     37      permission="zope.ManageContent" 
     38      set_schema=".simple.ITimeLogKey" 
     39      /> 
     40</content> 
     41 
    2542<include package=".browser" /> 
    2643 
  • trunk/src/chronolog/keys/tests.py

    r27 r28  
    5555    ztapi.provideUtility(ITimeLogKeyDomain, fooDomain, u'foo')     
    5656 
     57 
     58def simpleSetUp(test): 
     59    from zope.app.annotation.interfaces import IAnnotations 
     60    from zope.app.annotation.interfaces import IAttributeAnnotatable 
     61    from zope.app.annotation.attribute import AttributeAnnotations 
     62    from zope.app.dublincore.annotatableadapter import ZDCAnnotatableAdapter 
     63    from zope.app.dublincore.interfaces import IWriteZopeDublinCore 
     64 
     65    placelesssetup.setUp(test) 
     66    ztapi.provideAdapter(IAttributeAnnotatable, IAnnotations,  
     67                         AttributeAnnotations) 
     68    ztapi.provideAdapter(IAttributeAnnotatable, IWriteZopeDublinCore,  
     69                         ZDCAnnotatableAdapter) 
     70     
     71 
    5772def test_suite(): 
    5873    return unittest.TestSuite(( 
    5974        DocTestSuite('chronolog.keys.simpledomain', setUp=simpledomainSetUp, 
     75                     tearDown=placelesssetup.tearDown), 
     76        DocTestSuite('chronolog.keys.simple', setUp=simpleSetUp, 
    6077                     tearDown=placelesssetup.tearDown), 
    6178    ))