Skip to content

Commit

Permalink
Release MRCMS-1.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
nursix committed Nov 7, 2024
1 parent 7f6dede commit 7238ae2
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 1 deletion.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
MRCMS-1.6.5 (2024-09-18 21:09:21)
MRCMS-1.7.0 (2024-11-07 09:11:40)
71 changes: 71 additions & 0 deletions modules/templates/MRCMS/upgrade/1.6.5-1.7.0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Database upgrade script
#
# MRCMS Template Version 1.6.5 => 1.7.0
#
# Execute in web2py folder after code upgrade like:
# python web2py.py -S eden -M -R applications/eden/modules/templates/MRCMS/upgrade/1.6.5-1.7.0.py
#
import sys
import datetime

#from core import S3Duplicate

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

# Initialize failed-flag
failed = False

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

# Load models for tables
rtable = s3db.cr_shelter_registration_history

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

# -----------------------------------------------------------------------------
# Upgrade user roles
#
if not failed:
info("Upgrade user roles")

# Delete invalid rules
#deleted = 0
#query = (rtable.tablename.belongs("doc_document", "doc_image"))
#deleted +=db(query).delete()
#info("...%s invalid rules removed" % deleted)

# Re-import correct rules
bi = s3base.BulkImporter()
filename = os.path.join(TEMPLATE_FOLDER, "auth_roles.csv")

try:
error = bi.import_roles(filename)
except Exception as e:
error = sys.exc_info()[1] or "unknown error"
if error:
infoln("...failed")
infoln(error)
failed = True
else:
infoln("...done")

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

# END =========================================================================

0 comments on commit 7238ae2

Please sign in to comment.