if 'comment_editor' in kwds: if kwds['comment_editor']: kwds['comment'] = block_edit('Enter comment:') del kwds['comment_editor'] if kwds['fixed']: kwds['status'] = 'RESOLVED' kwds['resolution'] = 'FIXED' del kwds['fixed'] if kwds['invalid']: kwds['status'] = 'RESOLVED' kwds['resolution'] = 'INVALID' del kwds['invalid'] result = Bugz.modify(self, bugid, **kwds) if not result: raise RuntimeError('Failed to modify bug') else: self.log('Modified bug %s with the following fields:' % bugid) for field, value in result: self.log(' %-12s: %s' % (field, value)) def attachment(self, attachid, view = False): """ Download or view an attachment given the id.""" self.log('Getting attachment %s' % attachid) result = Bugz.attachment(self, attachid) if not result: raise RuntimeError('Unable to get attachment')
raise BugzError('Failed to get read from file: %s: %s' % \ (comment_from, e)) if 'comment_editor' in kwds: if kwds['comment_editor']: kwds['comment'] = block_edit('Enter comment:', kwds['comment']) del kwds['comment_editor'] del kwds['comment_from'] if 'comment_editor' in kwds: if kwds['comment_editor']: kwds['comment'] = block_edit('Enter comment:') del kwds['comment_editor'] result = Bugz.modify(self, bugid, **kwds) if not result: raise RuntimeError('Failed to modify bug') else: self.log('Modified bug %s with the following fields:' % bugid) for field, value in result: self.log(' %-12s: %s' % (field, value)) modify.args = "<bug_id> [options..]" modify.options = { 'title': make_option('-t', '--title', help = 'Set title of bug'), 'comment_from': make_option('-F', '--comment-from', help = 'Add comment from file. If -C is also specified, the editor will be opened with this file as its contents.'), 'comment_editor': make_option('-C', '--comment-editor', action='store_true', default = False,