~launchpad-pqm/launchpad/devel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Copyright 2009 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

"""Components related to bugs."""

__metaclass__ = type

from zope.interface import implements

from lp.bugs.interfaces.bug import IBugDelta


class BugDelta:
    """See `IBugDelta`."""
    implements(IBugDelta)

    def __init__(self, bug, bugurl, user,
                 title=None, description=None, name=None,
                 private=None, security_related=None, duplicateof=None,
                 external_reference=None, bugwatch=None, cve=None,
                 attachment=None, tags=None,
                 added_bugtasks=None, bugtask_deltas=None,
                 bug_before_modification=None):
        self.bug = bug
        self.bug_before_modification = bug_before_modification
        self.bugurl = bugurl
        self.user = user
        self.title = title
        self.description = description
        self.name = name
        self.private = private
        self.security_related = security_related
        self.duplicateof = duplicateof
        self.external_reference = external_reference
        self.bugwatch = bugwatch
        self.cve = cve
        self.attachment = attachment
        self.tags = tags
        self.added_bugtasks = added_bugtasks
        self.bugtask_deltas = bugtask_deltas