~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/database.py

  • Committer: William Grant
  • Date: 2009-01-20 01:49:53 UTC
  • mto: This revision was merged to the branch mainline in revision 1090.
  • Revision ID: grantw@unimelb.edu.au-20090120014953-0g8yix3g164hk7m1
ivle.database.ProjectGroup.members: Use a ReferenceSet.

Show diffs side-by-side

added added

removed removed

Lines of Context:
327
327
    created_by = Reference(created_by_id, User.id)
328
328
    epoch = DateTime()
329
329
 
 
330
    members = ReferenceSet(id,
 
331
                           "ProjectGroupMembership.project_group_id",
 
332
                           "ProjectGroupMembership.user_id",
 
333
                           "User.id")
 
334
 
330
335
    __init__ = _kwarg_init
331
336
 
332
337
    def __repr__(self):
333
338
        return "<%s %s in %r>" % (type(self).__name__, self.name,
334
339
                                  self.project_set.offering)
335
340
 
336
 
    @property
337
 
    def members(self):
338
 
        return Store.of(self).find(User,
339
 
            ProjectGroupMembership.project_group_id == self.id,
340
 
            User.id == ProjectGroupMembership.user_id)
341
 
 
342
341
class ProjectGroupMembership(Storm):
343
342
    __storm_table__ = "group_member"
344
343
    __storm_primary__ = "user_id", "project_group_id"