~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
# Copyright 2009 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

__metaclass__ = type

__all__ = [
    'PackagesetGroup',
    ]

import pytz
from storm.locals import (
    DateTime,
    Int,
    Reference,
    Storm,
    )
from zope.interface import implements

from lp.soyuz.interfaces.packagesetgroup import IPackagesetGroup


class PackagesetGroup(Storm):
    """See `IPackageset`."""
    implements(IPackagesetGroup)
    __storm_table__ = 'PackagesetGroup'
    id = Int(primary=True)

    date_created = DateTime(
        name='date_created', allow_none=False, tzinfo=pytz.UTC)

    owner_id = Int(name='owner', allow_none=False)
    owner = Reference(owner_id, 'Person.id')