isawnyu / pleiades-gazetteer

This repository provides a home for tickets and other planning documents for the Pleiades gazetteer of ancient places. Code is kept in multiple other repositories.
https://pleiades.stoa.org
11 stars 0 forks source link

individual KML serializations throw traceback when there is no reprPoint #515

Closed paregorios closed 2 months ago

paregorios commented 3 months ago

This happens on unpublished places with an unpublished location when you try to get the kml serialization:

Traceback (innermost last):

    Module ZPublisher.Publish, line 138, in publish
    Module ZPublisher.mapply, line 77, in mapply
    Module ZPublisher.Publish, line 48, in call_object
    Module pleiades.kml.browser, line 176, in __call__
    Module Products.Five.browser.pagetemplatefile, line 125, in __call__
    Module Products.Five.browser.pagetemplatefile, line 59, in __call__
    Module zope.pagetemplate.pagetemplate, line 132, in pt_render
    Warning: Macro expansion failed
    Warning: <type 'exceptions.KeyError'>: 'kml_macros'
    Module zope.pagetemplate.pagetemplate, line 240, in __call__
    Module zope.tal.talinterpreter, line 271, in __call__
    Module zope.tal.talinterpreter, line 343, in interpret
    Module zope.tal.talinterpreter, line 888, in do_useMacro
    Module zope.tal.talinterpreter, line 343, in interpret
    Module zope.tal.talinterpreter, line 533, in do_optTag_tal
    Module zope.tal.talinterpreter, line 518, in do_optTag
    Module zope.tal.talinterpreter, line 513, in no_tag
    Module zope.tal.talinterpreter, line 343, in interpret
    Module zope.tal.talinterpreter, line 946, in do_defineSlot
    Module zope.tal.talinterpreter, line 343, in interpret
    Module zope.tal.talinterpreter, line 533, in do_optTag_tal
    Module zope.tal.talinterpreter, line 518, in do_optTag
    Module zope.tal.talinterpreter, line 513, in no_tag
    Module zope.tal.talinterpreter, line 343, in interpret
    Module zope.tal.talinterpreter, line 821, in do_loop_tal
    Module zope.tal.talinterpreter, line 343, in interpret
    Module zope.tal.talinterpreter, line 583, in do_setLocal_tal
    Module zope.tales.tales, line 696, in evaluate
    URL: /srv/python27-apps/pleiades4/src/pleiades.kml/pleiades/kml/kml_document.pt
    Line 76, Column 4
    Expression: <PythonExpr ( representative_point_list[1] + ', ' + representative_point_list[0])>
    Names:

    {'args': (),
     'container': <Place at /plone/places/41177951>,
     'context': <Place at /plone/places/41177951>,
     'default': <object object at 0xffff8f657820>,
     'here': <Place at /plone/places/41177951>,
     'loop': {},
     'nothing': None,
     'options': {},
     'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0xfffee4b76cb0>,
     'request': <HTTPRequest, URL=https://pleiades.stoa.org/places/41177951/kml>,
     'root': <Application at >,
     'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0xffff753bd490>,
     'traverse_subpath': [],
     'user': <PloneUser 'foobert'>,
     'view': <Products.Five.metaclass.PlaceDocument object at 0xffff2828ad50>,
     'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0xffff2828ac10>}

    Module zope.tales.pythonexpr, line 59, in __call__
    __traceback_info__: ( representative_point_list[1] + ', ' + representative_point_list[0])
    Module <string>, line 1, in <module>

IndexError: list index out of range 
paregorios commented 2 months ago

Same as #510