Skip to content

Commit

Permalink
Release RLPPTM-1.17.1
Browse files Browse the repository at this point in the history
  • Loading branch information
nursix committed Feb 16, 2022
1 parent 8bb4c71 commit fdf3b44
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 1 deletion.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
RLPPTM-1.17.0 (2022-02-11 14:02:24)
RLPPTM-1.17.1 (2022-02-16 20:02:28)
78 changes: 78 additions & 0 deletions modules/templates/RLPPTM/upgrade/1.17.0-1.17.1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Database upgrade script
#
# RLPPTM Template Version 1.17.0 => 1.17.1
#
# Execute in web2py folder after code upgrade like:
# python web2py.py -S eden -M -R applications/eden/modules/templates/RLPPTM/upgrade/1.17.0-1.17.1.py
#
import sys

from core import S3Duplicate

# Override auth (disables all permission checks)
auth.override = True

# Failed-flag
failed = False

# Info
def info(msg):
sys.stderr.write("%s" % msg)
def infoln(msg):
sys.stderr.write("%s\n" % msg)

# Load models for tables
otable = s3db.org_organisation

IMPORT_XSLT_FOLDER = os.path.join(request.folder, "static", "formats", "s3csv")
TEMPLATE_FOLDER = os.path.join(request.folder, "modules", "templates", "RLPPTM")

# -----------------------------------------------------------------------------
# Deploy new CMS items
#
if not failed:
info("Deploy new CMS items")

# File and Stylesheet Paths
stylesheet = os.path.join(IMPORT_XSLT_FOLDER, "cms", "post.xsl")
filename = os.path.join(TEMPLATE_FOLDER, "cms_post.csv")

# Only import relevant CMS posts, do not update any existing ones
def cms_post_duplicate(item):
name = item.data.get("name")
if name in ("TestStationManagerRequirements",
):
S3Duplicate(noupdate=True)(item)
else:
item.skip = True

# Import, fail on any errors
try:
with open(filename, "r") as File:
resource = s3db.resource("cms_post")
resource.configure(deduplicate = cms_post_duplicate)
resource.import_xml(File,
source_type = "csv",
stylesheet = stylesheet,
)
except:
infoln("...failed")
infoln(sys.exc_info()[1])
failed = True
else:
if resource.error:
infoln("...failed")
infoln(resource.error)
failed = True
else:
infoln("...done")

# -----------------------------------------------------------------------------
# Finishing up
#
if failed:
db.rollback()
infoln("UPGRADE FAILED - Action rolled back.")
else:
db.commit()
infoln("UPGRADE SUCCESSFUL.")

0 comments on commit fdf3b44

Please sign in to comment.