def reindex_actions(context):
    catalog = getToolByName(context, 'portal_catalog')
    actions = catalog.searchResults(portal_type='PM_Action')
    for action in actions:
        try:
            action_obj = action.getObject()
        except AttributeError:
            logger.error("%s action invalid", action.getPath())
            continue

        action_obj.reindexObject(idxs=['start', 'end'])
def add_hr_column(context):
    catalog = getToolByName(context, 'portal_catalog')
    if 'getHumanResources' not in catalog.schema():
        catalog.addColumn('getHumanResources')

    actions = catalog.searchResults(portal_type='PM_Action')
    for action in actions:
        try:
            action_obj = action.getObject()
        except AttributeError:
            logger.error("%s action invalid", action.getPath())
            continue

        action_obj.reindexObject(idxs=[])