summaryrefslogtreecommitdiffstats
path: root/bugzilla/bugzilla3.py
diff options
context:
space:
mode:
authorWill Woods <wwoods@redhat.com>2008-08-15 12:43:27 -0400
committerWill Woods <wwoods@redhat.com>2008-08-15 12:43:27 -0400
commitd4f2581e5cb6fa11b9510c2e0a3ea6e52411fec4 (patch)
tree015528b4d969bdd650540416d4091164cf06a364 /bugzilla/bugzilla3.py
parent0e070830f198a314fbedebd108de97c738636bd4 (diff)
downloadpython-bugzilla-d4f2581e5cb6fa11b9510c2e0a3ea6e52411fec4.tar.gz
python-bugzilla-d4f2581e5cb6fa11b9510c2e0a3ea6e52411fec4.tar.xz
python-bugzilla-d4f2581e5cb6fa11b9510c2e0a3ea6e52411fec4.zip
Modify _updatedeps slightly (it wasn't being used by anything anyway) and implement it for bz32 and rhbz
Diffstat (limited to 'bugzilla/bugzilla3.py')
-rw-r--r--bugzilla/bugzilla3.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/bugzilla/bugzilla3.py b/bugzilla/bugzilla3.py
index 8ff42d1..c64c43f 100644
--- a/bugzilla/bugzilla3.py
+++ b/bugzilla/bugzilla3.py
@@ -207,11 +207,17 @@ class Bugzilla32(Bugzilla3):
update = dict([(k,v) for k,v in data.iteritems() if v != ''])
return self._update_bug(ids=[id],updates=data)
- def _updatedeps(self,id,deplist):
- '''IMPLEMENT ME: update the deps (blocked/dependson) for the given bug.
- updateDepends($bug_id,$data,$username,$password,$nodependencyemail)
- #data: 'blocked'=>id,'dependson'=>id,'action' => ('add','remove')'''
- raise NotImplementedError, "wwoods needs to port this method."
+ def _updatedeps(self,id,blocked,dependson,action):
+ '''Update the deps (blocked/dependson) for the given bug.
+ blocked, dependson: list of bug ids/aliases
+ action: 'add' or 'delete'
+ '''
+ if action not in ('add','delete'):
+ raise ValueError, "action must be 'add' or 'delete'"
+ update={'%s_blocked' % action: blocked,
+ '%s_dependson' % action: dependson}
+ self._update_bug(ids=id,updates=update)
+
def _updatecc(self,id,cclist,action,comment='',nomail=False):
'''Updates the CC list using the action and account list specified.
cclist must be a list (not a tuple!) of addresses.