~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/bugs/interfaces/bugsummary.py

  • Committer: Julian Edwards
  • Date: 2011-06-06 11:49:08 UTC
  • mfrom: (7675.1045.467 db-devel)
  • mto: This revision was merged to the branch mainline in revision 13205.
  • Revision ID: julian.edwards@canonical.com-20110606114908-30jm0009t79ewsad
merge db-devel, there are some test failures as a result

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2011 Canonical Ltd.  This software is licensed under the
 
2
# GNU Affero General Public License version 3 (see the file LICENSE).
 
3
 
 
4
"""BugSummary interfaces."""
 
5
 
 
6
__metaclass__ = type
 
7
__all__ = ['IBugSummary']
 
8
 
 
9
 
 
10
from zope.interface import Interface
 
11
from zope.schema import (
 
12
    Choice,
 
13
    Int,
 
14
    Object,
 
15
    Text,
 
16
    )
 
17
 
 
18
from canonical.launchpad import _
 
19
from lp.bugs.interfaces.bugtask import BugTaskStatus
 
20
from lp.registry.interfaces.distribution import IDistribution
 
21
from lp.registry.interfaces.distroseries import IDistroSeries
 
22
from lp.registry.interfaces.milestone import IMilestone
 
23
from lp.registry.interfaces.person import IPerson
 
24
from lp.registry.interfaces.product import IProduct
 
25
from lp.registry.interfaces.productseries import IProductSeries
 
26
from lp.registry.interfaces.sourcepackagename import ISourcePackageName
 
27
 
 
28
 
 
29
class IBugSummary(Interface):
 
30
    """Interface for BugSummary database class.
 
31
 
 
32
    All fields are readonly as this table is maintained by database
 
33
    triggers.
 
34
    """
 
35
 
 
36
    id = Int(readonly=True)
 
37
    count = Int(readonly=True)
 
38
 
 
39
    product_id = Int(readonly=True)
 
40
    product = Object(IProduct, readonly=True)
 
41
 
 
42
    productseries_id = Int(readonly=True)
 
43
    productseries = Object(IProductSeries, readonly=True)
 
44
 
 
45
    distribution_id = Int(readonly=True)
 
46
    distribution = Object(IDistribution, readonly=True)
 
47
 
 
48
    distroseries_id = Int(readonly=True)
 
49
    distroseries = Object(IDistroSeries, readonly=True)
 
50
 
 
51
    sourcepackagename_id = Int(readonly=True)
 
52
    sourcepackagename = Object(ISourcePackageName, readonly=True)
 
53
 
 
54
    viewed_by_id = Int(readonly=True)
 
55
    viewed_by = Object(IPerson, readonly=True)
 
56
 
 
57
    tag = Text(readonly=True)
 
58
    status = Choice(
 
59
        title=_('Status'), vocabulary=BugTaskStatus, readonly=True)
 
60
 
 
61
    milestone_id = Int(readonly=True)
 
62
    milestone = Object(IMilestone, readonly=True)