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