Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Changelog
2.7.0 (unreleased)
------------------

- #54 Fix all storage containers reindexed when other add-ons are upgraded
- #53 Fix AttributeError for containers with more than 25 rows
- #52 Migrate Storage Root Folder to DX
- #51 JS->DX compatibility
Expand Down
26 changes: 21 additions & 5 deletions src/senaite/storage/subscribers/upgrade.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,33 @@
# Copyright 2019-2024 by it's authors.
# Some rights reserved, see README and LICENSE.

from bika.lims.api import get_portal
from senaite.storage import is_installed
from senaite.storage import logger
from senaite.storage.setuphandlers import post_install
from senaite.storage import PRODUCT_NAME
from senaite.storage.setuphandlers import setup_catalogs
from senaite.storage.setuphandlers import setup_workflows


def afterUpgradeStepHandler(event):
"""Event handler that is executed after running an upgrade step of senaite.core
"""
if not is_installed():
return
logger.info("Run senaite.storage.afterUpgradeStepHandler ...")
setup = event.context
post_install(setup)
logger.info("Run senaite.storage.afterUpgradeStepHandler [DONE]")

logger.info("Run {}.afterUpgradeStepHandler ...".format(PRODUCT_NAME))
portal = get_portal()
setup = portal.portal_setup # noqa

profile = "profile-{0}:default".format(PRODUCT_NAME)
setup.runImportStepFromProfile(profile, "typeinfo")
setup.runImportStepFromProfile(profile, "rolemap")
setup.runImportStepFromProfile(profile, "workflow")

# Setup catalogs
setup_catalogs(portal)

# Setup workflows
setup_workflows(portal)

logger.info("Run {}.afterUpgradeStepHandler [DONE]".format(PRODUCT_NAME))