## 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)

