forked from senaite/senaite.core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathv01_02_005.py
37 lines (30 loc) · 1.22 KB
/
v01_02_005.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding: utf-8 -*-
#
# This file is part of SENAITE.CORE
#
# Copyright 2018 by it's authors.
# Some rights reserved. See LICENSE.rst, CONTRIBUTORS.rst.
from bika.lims import api
from bika.lims import logger
from bika.lims.catalog.analysisrequest_catalog import CATALOG_ANALYSIS_REQUEST_LISTING
from bika.lims.config import PROJECTNAME as product
from bika.lims.upgrade import upgradestep
from bika.lims.upgrade.utils import UpgradeUtils
version = '1.2.5' # Remember version number in metadata.xml and setup.py
profile = 'profile-{0}:default'.format(product)
@upgradestep(product, version)
def upgrade(tool):
portal = tool.aq_inner.aq_parent
ut = UpgradeUtils(portal)
ver_from = ut.getInstalledVersion(product)
if ut.isOlderVersion(product, version):
logger.info("Skipping upgrade of {0}: {1} > {2}".format(
product, ver_from, version))
return True
logger.info("Upgrading {0}: {1} -> {2}".format(product, ver_from, version))
# -------- ADD YOUR STUFF HERE --------
ut.addIndex(CATALOG_ANALYSIS_REQUEST_LISTING, "listing_searchable_text",
"TextIndexNG3")
ut.refreshCatalogs()
logger.info("{0} upgraded to version {1}".format(product, version))
return True