Code

Remove obsolete detectors.
authorstefan <stefan@57a73879-2fb5-44c3-a270-3262357dd7e2>
Wed, 17 Jun 2009 01:45:25 +0000 (01:45 +0000)
committerstefan <stefan@57a73879-2fb5-44c3-a270-3262357dd7e2>
Wed, 17 Jun 2009 01:45:25 +0000 (01:45 +0000)
git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/roundup/trunk@4221 57a73879-2fb5-44c3-a270-3262357dd7e2

detectors/creator_resolution.py [deleted file]
detectors/emailauditor.py [deleted file]
detectors/newissuecopy.py [deleted file]

diff --git a/detectors/creator_resolution.py b/detectors/creator_resolution.py
deleted file mode 100644 (file)
index bdf4114..0000000
+++ /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 (file)
index e4af8bc..0000000
+++ /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 (file)
index 0dcc9e4..0000000
+++ /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