diff options
author | Will Woods <wwoods@redhat.com> | 2008-08-15 12:43:27 -0400 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2008-08-15 12:43:27 -0400 |
commit | d4f2581e5cb6fa11b9510c2e0a3ea6e52411fec4 (patch) | |
tree | 015528b4d969bdd650540416d4091164cf06a364 /bugzilla/bugzilla3.py | |
parent | 0e070830f198a314fbedebd108de97c738636bd4 (diff) | |
download | python-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.py | 16 |
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. |