## Script (Python) "deleteResultByKey" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters=REQUEST,key=None ##title= ## # $Id: deleteStudentByMatricNo.py 1567 2007-03-17 08:34:51Z henrik $ """ """ import logging logger = logging.getLogger('Skins.deleteResultByKey') request = REQUEST wftool = context.portal_workflow mtool = context.portal_membership member = mtool.getAuthenticatedMember() roles = member.getRolesInContext(context) stdir = context.portal_directories.students st_cat = context.students_catalog ret_imp = context.returning_import res_imp = context.results_import students = context.portal_url.getPortalObject().campus.students if str(member) not in ('admin','joachim','med','despej') or key is None: return 'You are not allowed to execute this command!' output = [] # remove from results_import res_deleted = [] res_res = res_imp(key=key) if len(res_res) > 0: for r in res_res: res_imp.deleteRecord(r.key) res_deleted.append(r.key) msg = "%s deleted result %s from results_import" % (member,',\n'.join(res_deleted)) else: msg = "No results %s to delete from results_import" % key output.append(msg) logger.info(msg) return "\n".join(output)