~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 00:58:53 UTC
  • mto: This revision was merged to the branch mainline in revision 1090.
  • Revision ID: grantw@unimelb.edu.au-20090120005853-s6uyy950m4oeaukl
ivle.pulldown_subj.enrol_user: Actually allow year to be None, and set it
    to the current year if it is.
bin/ivle-enrolallusers: Don't override the year if none is specified;
    enrol_user does that for us.

Show diffs side-by-side

added added

removed removed

Lines of Context:
240
240
    groups_student_permissions = Unicode()
241
241
 
242
242
    enrolments = ReferenceSet(id, 'Enrolment.offering_id')
243
 
    members = ReferenceSet(id,
244
 
                           'Enrolment.offering_id',
245
 
                           'Enrolment.user_id',
246
 
                           'User.id')
247
 
    project_sets = ReferenceSet(id, 'ProjectSet.offering_id')
248
243
 
249
244
    __init__ = _kwarg_init
250
245
 
275
270
    notes = Unicode()
276
271
    active = Bool()
277
272
 
278
 
    @property
279
 
    def groups(self):
280
 
        return Store.of(self).find(ProjectGroup,
281
 
                ProjectSet.offering_id == self.offering.id,
282
 
                ProjectGroup.project_set_id == ProjectSet.id,
283
 
                ProjectGroupMembership.project_group_id == ProjectGroup.id,
284
 
                ProjectGroupMembership.user_id == self.user.id)
285
 
 
286
273
    __init__ = _kwarg_init
287
274
 
288
275
    def __repr__(self):
302
289
    offering = Reference(offering_id, Offering.id)
303
290
    max_students_per_group = Int()
304
291
 
305
 
    projects = ReferenceSet(id, 'Project.project_set_id')
306
 
    project_groups = ReferenceSet(id, 'ProjectGroup.project_set_id')
307
 
 
308
292
    __init__ = _kwarg_init
309
293
 
310
294
    def __repr__(self):
339
323
    created_by = Reference(created_by_id, User.id)
340
324
    epoch = DateTime()
341
325
 
342
 
    members = ReferenceSet(id,
343
 
                           "ProjectGroupMembership.project_group_id",
344
 
                           "ProjectGroupMembership.user_id",
345
 
                           "User.id")
346
 
 
347
326
    __init__ = _kwarg_init
348
327
 
349
328
    def __repr__(self):
350
329
        return "<%s %s in %r>" % (type(self).__name__, self.name,
351
330
                                  self.project_set.offering)
352
331
 
 
332
    @property
 
333
    def members(self):
 
334
        return Store.of(self).find(User,
 
335
            ProjectGroupMembership.project_group_id == self.id,
 
336
            User.id == ProjectGroupMembership.user_id)
 
337
 
353
338
class ProjectGroupMembership(Storm):
354
339
    __storm_table__ = "group_member"
355
340
    __storm_primary__ = "user_id", "project_group_id"