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

« back to all changes in this revision

Viewing changes to ivle/webapp/groups/__init__.py

MergedĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
# TODO Does not distinguish between current and past subjects.
25
25
 
26
 
from ivle import caps
27
26
from ivle.database import Subject
28
27
 
29
28
from ivle.webapp.base.plugins import ViewPlugin, MediaPlugin
34
33
    The groups view
35
34
    """
36
35
    template = 'template.html'
37
 
    appname = 'groups' # XXX
 
36
    tab = 'groups'
38
37
 
39
38
    def authorize(self, req):
40
39
        return req.user is not None
46
45
        # Show a group panel per enrolment
47
46
        ctx['get_user_groups'] = req.user.get_groups
48
47
        ctx['enrolments'] = req.user.active_enrolments
 
48
 
 
49
        roles = set((e.role for e in req.user.active_enrolments))
49
50
        ctx['manage_subjects'] = req.store.find(Subject) if \
50
 
              req.user.hasCap(caps.CAP_MANAGEGROUPS) else []
 
51
              req.user.admin or 'tutor' in roles or 'lecturer' in roles else []
51
52
 
52
53
 
53
54
class Plugin(ViewPlugin, MediaPlugin):