From adebfc6b5d50dcfb51eef5f63884bce9c2eeca21 Mon Sep 17 00:00:00 2001 From: stefan Date: Wed, 17 Jun 2009 01:45:25 +0000 Subject: [PATCH] Remove obsolete detectors. git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/roundup/trunk@4221 57a73879-2fb5-44c3-a270-3262357dd7e2 --- detectors/creator_resolution.py | 43 --------------------------------- detectors/emailauditor.py | 42 -------------------------------- detectors/newissuecopy.py | 22 ----------------- 3 files changed, 107 deletions(-) delete mode 100644 detectors/creator_resolution.py delete mode 100644 detectors/emailauditor.py delete mode 100644 detectors/newissuecopy.py diff --git a/detectors/creator_resolution.py b/detectors/creator_resolution.py deleted file mode 100644 index bdf4114..0000000 --- a/detectors/creator_resolution.py +++ /dev/null @@ -1,43 +0,0 @@ -# This detector was written by richard@mechanicalcat.net and it's been -# placed in the Public Domain. Copy and modify to your heart's content. - -#$Id: creator_resolution.py,v 1.2 2004-04-07 06:32:54 richard Exp $ - -from roundup.exceptions import Reject - -def creator_resolution(db, cl, nodeid, newvalues): - '''Catch attempts to set the status to "resolved" - if the assignedto - user isn't the creator, then set the status to "in-progress" (try - "confirm-done" first though, but "classic" Roundup doesn't have that - status) - ''' - if not newvalues.has_key('status'): - return - - # get the resolved state ID - resolved_id = db.status.lookup('resolved') - - if newvalues['status'] != resolved_id: - return - - # check the assignedto - assignedto = newvalues.get('assignedto', cl.get(nodeid, 'assignedto')) - creator = cl.get(nodeid, 'creator') - if assignedto == creator: - if db.getuid() != creator: - name = db.user.get(creator, 'username') - raise Reject, 'Only the creator (%s) may close this issue'%name - return - - # set the assignedto and status - newvalues['assignedto'] = creator - try: - status = db.status.lookup('confirm-done') - except KeyError: - status = db.status.lookup('in-progress') - newvalues['status'] = status - -def init(db): - db.issue.audit('set', creator_resolution) - -# vim: set filetype=python ts=4 sw=4 et si diff --git a/detectors/emailauditor.py b/detectors/emailauditor.py deleted file mode 100644 index e4af8bc..0000000 --- a/detectors/emailauditor.py +++ /dev/null @@ -1,42 +0,0 @@ - -def eml_to_mht(db, cl, nodeid, newvalues): - '''This auditor fires whenever a new file entity is created. - - If the file is of type message/rfc822, we tack onthe extension .eml. - - The reason for this is that Microsoft Internet Explorer will not open - things with a .eml attachment, as they deem it 'unsafe'. Worse yet, - they'll just give you an incomprehensible error message. For more - information, please see: - - http://support.microsoft.com/default.aspx?scid=kb;EN-US;825803 - - Their suggested work around is (excerpt): - - WORKAROUND - - To work around this behavior, rename the .EML file that the URL - links to so that it has a .MHT file name extension, and then update - the URL to reflect the change to the file name. To do this: - - 1. In Windows Explorer, locate and then select the .EML file that - the URL links. - 2. Right-click the .EML file, and then click Rename. - 3. Change the file name so that the .EML file uses a .MHT file name - extension, and then press ENTER. - 4. Updated the URL that links to the file to reflect the new file - name extension. - - So... we do that. :)''' - if newvalues.get('type', '').lower() == "message/rfc822": - if not newvalues.has_key('name'): - newvalues['name'] = 'email.mht' - return - name = newvalues['name'] - if name.endswith('.eml'): - name = name[:-4] - newvalues['name'] = name + '.mht' - -def init(db): - db.file.audit('create', eml_to_mht) - diff --git a/detectors/newissuecopy.py b/detectors/newissuecopy.py deleted file mode 100644 index 0dcc9e4..0000000 --- a/detectors/newissuecopy.py +++ /dev/null @@ -1,22 +0,0 @@ -# copied from nosyreaction - -from roundup import roundupdb - -def newissuecopy(db, cl, nodeid, oldvalues): - ''' Copy a message about new issues to a team address. - ''' - # so use all the messages in the create - change_note = cl.generateCreateNote(nodeid) - - # send a copy to the nosy list - for msgid in cl.get(nodeid, 'messages'): - try: - # note: last arg must be a list - cl.send_message(nodeid, msgid, change_note, ['team@team.host']) - except roundupdb.MessageSendError, message: - raise roundupdb.DetectorError, message - -def init(db): - db.issue.react('create', newissuecopy) - -# vim: set filetype=python ts=4 sw=4 et si -- 2.30.2