from roundup.exceptions import Reject def subjectblock(db, cl, nodeid, newvalues): ''' reject changes that put the "rejectme" keyword in the subject ''' if 'title' not in newvalues: return if "rejectme" in newvalues['title']: raise Reject("subject rejected because keyword rejectme used") def init(db): # fire before changes are made db.issue.audit('set', subjectblock)