Hello, if I try to view the metadata of any kind of content I get the following error:
Request URL http://localhost:8080/cps/sections/cpsdocument_metadata Exception Type KeyError Exception Value 'creation' Traceback (innermost last): * Module ZPublisher.Publish, line 113, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 40, in call_object * Module Products.CMFCore.FSPythonScript, line 108, in __call__ * Module Shared.DC.Scripts.Bindings, line 311, in __call__ * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec * Module Products.CMFCore.FSPythonScript, line 163, in _exec * Module None, line 32, in cpsdocument_metadata <FSPythonScript at /cps/cpsdocument_metadata used for /cps/sections> Line 32 * Module Shared.DC.Scripts.Bindings, line 311, in __call__ * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec * Module Products.CMFCore.FSPageTemplate, line 195, in _exec * Module Products.CMFCore.FSPageTemplate, line 134, in pt_render * Module Products.PageTemplates.PageTemplate, line 104, in pt_render <FSPageTemplate at /cps/cpsdocument_metadata_template used for /cps/sections> * Module TAL.TALInterpreter, line 206, in __call__ * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 711, in do_useMacro * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 711, in do_useMacro * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 711, in do_useMacro * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 711, in do_useMacro * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 653, in do_loop_tal * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 653, in do_loop_tal * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 653, in do_loop_tal * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 415, in do_optTag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 677, in do_condition * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 734, in do_defineSlot * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 734, in do_defineSlot * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 734, in do_defineSlot * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 676, in do_condition * Module Products.PageTemplates.TALES, line 221, in evaluate URL: file:CPSDocument/skins/cps_document/cpsdocument_edit_form.pt Line 61, Column 4 Expression: standard:'creation' Names: {'container': <CPSDefaultSite at /cps>, 'context': <ProxyFolder at /cps/sections>, 'default': <Products.PageTemplates.TALES.Default instance at 0xb76c4d8c>, 'here': <ProxyFolder at /cps/sections>, 'loop': <Products.PageTemplates.TALES.SafeMapping object at 0xb1399b4c>, 'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0xb76c9dec>, 'nothing': None, 'options': {'args': (), 'edit_metadata': 1, 'portal_status_message': '', 'rendered_main': '\n\n\n <form id=\'editForm\' action=\'cpsdocument_metadata\' method=\'post\'\n enctype=\'multipart/form-data\' class=\'workflow\'>\n <div class=\'group\'><div class=\'documentFields\'>\n \n\n\n<table width="100%" cellpadding="2" cellspacing="2" summary="Form layout">\n <tr valign="top">\n <td colspan="2">\n \n <div class="" id="widget__Title_widget">\n <div class="label required">\n <label for="widget__Title">Titolo</label>\n \n </div>\n \n <div class="field">\n <input name="widget__Title" value="Sezioni" maxlength="200" type="text" id="widget__Title" size="72" />\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="2">\n \n <div class="ddescriptionEdit"\n id="widget__Description_widget">\n <div class="label">\n <label for="widget__Description">Descrizione:</label>\n \n </div>\n \n <div class="field">\n <textarea rows="5" cols="72" id="widget__Description"\n name="widget__Description"></textarea>\n <p>\n \n \n \n <button type="button" style="visibility: hidden;"\n id="widget__Description_button"\n onclick="javascript:popup_rte(\'widget__Description\', \'label_description\')\n ">Avvia editor online</button>\n </p>\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="2">\n \n <div class="" id="widget__PortalType_widget">\n <div class="label">\n <label>Tipo di risorsa:</label>\n \n </div>\n \n <div class="field">\n <div>Sezione</div>\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__Subject_widget">\n <div class="label">\n <label for="widget__Subject">Oggetto</label>\n \n </div>\n <button type="button" class="tooltipControl"\n onclick="toggleElementVisibility(\'Subject_help\')"> ? </button>\n <div class="field">\n <input type="hidden" name="widget__Subject:tokens:default" value="" /><select id="widget__Subject" multiple="multiple" name="widget__Subject:list" size="5"><option value="Arts">Arti</option><option value="Business">Business</option><option value="Computers">Computer</option><option value="Games">Giochi</option><option value="Health">Salute</option><option value="Home">Casa</option><option value="Kids and Teens">Bambini e ragazzi</option><option value="News">Notizie</option><option value="Recreation">Tempo libero</option><option value="Reference">Referenze</option><option value="Regional">Regionale</option><option value="Science">Scienze</option><option value="Shopping">Acquisti</option><option value="Society">Societ\xe0</option><option value="Sports">Sport</option></select>\n </div>\n <div class="tooltipArea"\n style="visibility: hidden;" id="Subject_help"\n onclick="showElement(false, \'Subject_help\')">\n L\'argomento del contenuto della risorsa.\n \n </div>\n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__Rights_widget">\n <div class="label">\n <label for="widget__Rights">Diritti</label>\n \n </div>\n \n <div class="field">\n <input name="widget__Rights" value="" maxlength="80" type="text" id="widget__Rights" size="30" />\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__Source_widget">\n <div class="label">\n <label for="widget__Source">Origine:</label>\n \n </div>\n <button type="button" class="tooltipControl"\n onclick="toggleElementVisibility(\'Source_help\')"> ? </button>\n <div class="field">\n <input name="widget__Source" value="" maxlength="80" type="text" id="widget__Source" size="30" />\n </div>\n <div class="tooltipArea"\n style="visibility: hidden;" id="Source_help"\n onclick="showElement(false, \'Source_help\')">\n Riferimento ad una risorsa dalla quale deriva quella in oggetto.\n \n </div>\n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__Coverage_widget">\n <div class="label">\n <label for="widget__Coverage">Copertura:</label>\n \n </div>\n <button type="button" class="tooltipControl"\n onclick="toggleElementVisibility(\'Coverage_help\')"> ? </button>\n <div class="field">\n <input name="widget__Coverage" value="" maxlength="80" type="text" id="widget__Coverage" size="30" />\n </div>\n <div class="tooltipArea"\n style="visibility: hidden;"\n id="Coverage_help"\n onclick="showElement(false, \'Coverage_help\')">\n L\'estensione o scopo del contenuto della risorsa.\n \n </div>\n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="2">\n \n <div class="" id="widget__Relation_widget">\n <div class="label">\n <label for="widget__Relation">Correlazioni:</label>\n \n </div>\n <button type="button" class="tooltipControl"\n onclick="toggleElementVisibility(\'Relation_help\')"> ? </button>\n <div class="field">\n <input name="widget__Relation" value="" maxlength="4096" type="text" id="widget__Relation" size="72" />\n </div>\n <div class="tooltipArea"\n style="visibility: hidden;"\n id="Relation_help"\n onclick="showElement(false, \'Relation_help\')">\n Un collegamento (URL) ad una risorsa analoga.\n \n </div>\n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__EffectiveDate_widget">\n <div class="label">\n <label>Data di accessibilit\xe0</label>\n \n </div>\n \n <div class="field">\n <input type="text" size="11" maxlength="22"\n name="widget__EffectiveDate_date" value=""\n id="widget__EffectiveDate_date" />\n <button id="trigger_widget__EffectiveDate_date">...</button>\n <script type=\'text/javascript\'>\n Calendar.setup(\n {\n inputField : \'widget__EffectiveDate_date\',\n ifFormat : \'dd/mm/yy\',\n button : \'trigger_widget__EffectiveDate_date\',\n mondayFirst : true,\n range : [1970, 2037]\n }\n );\n </script>\n \n alle\n <select name="widget__EffectiveDate_hour"\n id="widget__EffectiveDate_hour">\n \n <option value="0">00</option>\n \n \n <option value="1">01</option>\n \n \n <option value="2">02</option>\n \n \n <option value="3">03</option>\n \n \n <option value="4">04</option>\n \n \n <option value="5">05</option>\n \n \n <option value="6">06</option>\n \n \n <option value="7">07</option>\n \n \n <option value="8">08</option>\n \n \n <option value="9">09</option>\n \n \n <option value="10">10</option>\n \n \n <option value="11">11</option>\n \n \n <option selected="selected" value="12">12</option>\n \n \n <option value="13">13</option>\n \n \n <option value="14">14</option>\n \n \n <option value="15">15</option>\n \n \n <option value="16">16</option>\n \n \n <option value="17">17</option>\n \n \n <option value="18">18</option>\n \n \n <option value="19">19</option>\n \n \n <option value="20">20</option>\n \n \n <option value="21">21</option>\n \n \n <option value="22">22</option>\n \n \n <option value="23">23</option>\n \n </select>\n <label for="widget__EffectiveDate_hour">ora</label>\n <select name="widget__EffectiveDate_minute"\n id="widget__EffectiveDate_minute">\n \n <option selected="selected" value="0">00</option>\n \n \n <option value="10">10</option>\n \n \n <option value="15">15</option>\n \n \n <option value="20">20</option>\n \n \n <option value="30">30</option>\n \n \n <option value="40">40</option>\n \n \n <option value="45">45</option>\n \n \n <option value="50">50</option>\n \n \n </select>\n <label for="widget__EffectiveDate_minute">minuti</label>\n </div>\n \n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__ExpirationDate_widget">\n <div class="label">\n <label>Data di scadenza:</label>\n \n </div>\n \n <div class="field">\n <input type="text" size="11" maxlength="22"\n name="widget__ExpirationDate_date" value=""\n id="widget__ExpirationDate_date" />\n <button id="trigger_widget__ExpirationDate_date">...</button>\n <script type=\'text/javascript\'>\n Calendar.setup(\n {\n inputField : \'widget__ExpirationDate_date\',\n ifFormat : \'dd/mm/yy\',\n button : \'trigger_widget__ExpirationDate_date\',\n mondayFirst : true,\n range : [1970, 2037]\n }\n );\n </script>\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__Contributors_widget">\n <div class="label">\n <label>Contributori:</label>\n \n </div>\n <button type="button" class="tooltipControl"\n onclick="toggleElementVisibility(\'Contributors_help\')"> ? </button>\n <div class="field">\n lp-admin\n </div>\n <div class="tooltipArea"\n style="visibility: hidden;"\n id="Contributors_help"\n onclick="showElement(false, \'Contributors_help\')">\n Soggetti responsabili nella creazione di contributi al contenuto della risorsa.\n \n </div>\n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__Creator_widget">\n <div class="label">\n <label>Nome dell\'autore:</label>\n \n </div>\n \n <div class="field">\n lp-admin\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__Format_widget">\n <div class="label">\n <label>Formato:</label>\n \n </div>\n \n <div class="field">\n text/html\n </div>\n \n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__Language_widget">\n <div class="label">\n <label>Lingua:</label>\n \n </div>\n \n <div class="field">\n it\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__CreationDate_widget">\n <div class="label">\n <label>Data di creazione</label>\n \n </div>\n \n <div class="field">\n 29/12/2005 18:23:15\n </div>\n \n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__ModificationDate_widget">\n <div class="label">\n <label>Data dell\'ultima modifica</label>\n \n </div>\n \n <div class="field">\n 29/12/2005 18:23:15\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n <tr valign="top">\n <td colspan="1">\n \n <div class="" id="widget__preview_widget">\n <div class="label">\n <label>Miniatura dell\'anteprima:</label>\n \n </div>\n \n <div class="field">\n <p>Dimensione massima: 1 MB.</p>\n \n \n\n \n \n <p>\n \n <span>Testo alternativo:</span>\n \n <input style="margin-left: 5px" type="text"\n size="30" maxlength="80"\n name="widget__preview_title" value="" />\n </p>\n \n \n\n \n\n \n \n \n\n <ul class="fileChoice">\n <li>\n \n <input type="radio" class="noborder"\n name="widget__preview_choice"\n value="keep" checked="checked"\n id="widget__preview_choice_keep" />\n <label for="widget__preview_choice_keep">Non sostituire</label>\n \n \n \n \n </li>\n \n \n \n <li>\n \n <input type="radio" class="noborder"\n name="widget__preview_choice"\n value="change"\n id="widget__preview_choice_change" />\n <label for="widget__preview_choice_change">Sostituisci con:</label>\n <input type="file" name="widget__preview"\n size="24"\n onclick="document.getElementById(\'widget__preview_choice_change\').checked=\'checked\'" />\n \n \n </li>\n \n </ul>\n </div>\n \n \n \n </div>\n \n </td>\n <td colspan="1">\n \n <div class="" id="widget__allow_discussion_widget">\n <div class="label">\n <label>Consenti discussione:</label>\n \n </div>\n \n <div class="field">\n <select name="widget__allow_discussion:boolean">\n <option value="True">S\xec</option>\n <option value="False" selected="selected">No</option>\n </select>\n </div>\n \n \n \n </div>\n \n </td>\n </tr>\n</table>\n\n\n\n\n </div>\n \n\n \n <div class="tooltipArea" style="visibility: hidden;"\n id="transition_comments_help"\n onclick="showElement(false, \'transition_comments_help\')">In questo campo puoi indicare la ragione delle modifiche che hai effettuato su questo documento. I tuoi commenti possono essere utilizzati anche per inviare una notifica agli altri utenti.</div>\n <dl>\n <dt><label for="comments">Motivi della modifica</label>\n <button type="button" class="tooltipControl" onclick="toggleElementVisibility(\'transition_comments_help\')"> ? </button>\n </dt>\n <dd>\n <textarea name="comments" id="comments" cols="60"\n rows="3"></textarea>\n </dd>\n </dl>\n \n <input type="submit" class="standalone"\n name="cpsdocument_edit_button"\n value="Salva variazioni"\n id="cpsdocument_edit_button" />\n <input type="submit" class="standalone"\n name="cpsdocument_edit_and_view_button"\n value="Salva variazioni e visualizza"\n id="cpsdocument_edit_and_view_button" />\n \n </div></form>\n\n\n\n'}, 'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0xb1399b4c>, 'request': <HTTPRequest, URL=http://localhost:8080/cps/sections/cpsdocument_metadata>, 'root': <Application at >, 'template': <FSPageTemplate at /cps/cpsdocument_metadata_template used for /cps/sections>, 'traverse_subpath': [], 'user': manager} * Module Products.PageTemplates.Expressions, line 185, in __call__ * Module Products.PageTemplates.Expressions, line 173, in _eval * Module Products.PageTemplates.Expressions, line 123, in _eval __traceback_info__: creation KeyError: 'creation' I'm using an svn checkout done around december 20th, before the Zope 2.9 upgrade, with Zope 2.8.4 and Python 2.4.1 on Fedora 4. Thank you, Stefano _______________________________________________ cps-users mailing list [email protected] http://lists.nuxeo.com/mailman/listinfo/cps-users
