Blame bugzilla/bugzilla4.py
|
Packit Service |
4b33e2 |
#
|
|
Packit Service |
4b33e2 |
# Copyright (C) 2008-2012 Red Hat Inc.
|
|
Packit Service |
4b33e2 |
# Author: Michal Novotny <minovotn@redhat.com>
|
|
Packit Service |
4b33e2 |
#
|
|
Packit Service |
4b33e2 |
# This program is free software; you can redistribute it and/or modify it
|
|
Packit Service |
4b33e2 |
# under the terms of the GNU General Public License as published by the
|
|
Packit Service |
4b33e2 |
# Free Software Foundation; either version 2 of the License, or (at your
|
|
Packit Service |
4b33e2 |
# option) any later version. See http://www.gnu.org/copyleft/gpl.html for
|
|
Packit Service |
4b33e2 |
# the full text of the license.
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
from bugzilla.bugzilla3 import Bugzilla36
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
class Bugzilla4(Bugzilla36):
|
|
Packit Service |
4b33e2 |
bz_ver_major = 4
|
|
Packit Service |
4b33e2 |
bz_ver_minor = 0
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
#################
|
|
Packit Service |
4b33e2 |
# Query Methods #
|
|
Packit Service |
4b33e2 |
#################
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
def build_query(self, **kwargs):
|
|
Packit Service |
4b33e2 |
query = Bugzilla36.build_query(self, **kwargs)
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
# 'include_fields' only available for Bugzilla4+
|
|
Packit Service |
4b33e2 |
include_fields = self._convert_include_field_list(
|
|
Packit Service |
4b33e2 |
kwargs.pop('include_fields', None))
|
|
Packit Service |
4b33e2 |
if include_fields:
|
|
Packit Service |
4b33e2 |
if 'id' not in include_fields:
|
|
Packit Service |
4b33e2 |
include_fields.append('id')
|
|
Packit Service |
4b33e2 |
query["include_fields"] = include_fields
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
exclude_fields = self._convert_include_field_list(
|
|
Packit Service |
4b33e2 |
kwargs.pop('exclude_fields', None))
|
|
Packit Service |
4b33e2 |
if exclude_fields:
|
|
Packit Service |
4b33e2 |
query["exclude_fields"] = exclude_fields
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
return query
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
class Bugzilla42(Bugzilla4):
|
|
Packit Service |
4b33e2 |
bz_ver_minor = 2
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
|
|
Packit Service |
4b33e2 |
class Bugzilla44(Bugzilla42):
|
|
Packit Service |
4b33e2 |
bz_ver_minor = 4
|