summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 47451a0)
raw | patch | inline | side by side (parent: 47451a0)
author | stefan <stefan@57a73879-2fb5-44c3-a270-3262357dd7e2> | |
Wed, 17 Jun 2009 01:45:25 +0000 (01:45 +0000) | ||
committer | stefan <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] | patch | blob | history |
detectors/emailauditor.py | [deleted file] | patch | blob | history |
detectors/newissuecopy.py | [deleted file] | patch | blob | history |
diff --git a/detectors/creator_resolution.py b/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
+++ /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
+++ /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