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

« back to all changes in this revision

Viewing changes to ivle/database.py

Add support in XHTMLView for plugin styles and scripts.

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')
243
248
 
244
249
    __init__ = _kwarg_init
245
250
 
270
275
    notes = Unicode()
271
276
    active = Bool()
272
277
 
 
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
 
273
286
    __init__ = _kwarg_init
274
287
 
275
288
    def __repr__(self):
289
302
    offering = Reference(offering_id, Offering.id)
290
303
    max_students_per_group = Int()
291
304
 
 
305
    projects = ReferenceSet(id, 'Project.project_set_id')
 
306
    project_groups = ReferenceSet(id, 'ProjectGroup.project_set_id')
 
307
 
292
308
    __init__ = _kwarg_init
293
309
 
294
310
    def __repr__(self):
323
339
    created_by = Reference(created_by_id, User.id)
324
340
    epoch = DateTime()
325
341
 
 
342
    members = ReferenceSet(id,
 
343
                           "ProjectGroupMembership.project_group_id",
 
344
                           "ProjectGroupMembership.user_id",
 
345
                           "User.id")
 
346
 
326
347
    __init__ = _kwarg_init
327
348
 
328
349
    def __repr__(self):
329
350
        return "<%s %s in %r>" % (type(self).__name__, self.name,
330
351
                                  self.project_set.offering)
331
352
 
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
 
 
338
353
class ProjectGroupMembership(Storm):
339
354
    __storm_table__ = "group_member"
340
355
    __storm_primary__ = "user_id", "project_group_id"