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

« back to all changes in this revision

Viewing changes to ivle/webapp/admin/breadcrumbs.py

  • Committer: Matt Giuca
  • Date: 2010-02-24 06:33:55 UTC
  • mto: This revision was merged to the branch mainline in revision 1701.
  • Revision ID: matt.giuca@gmail.com-20100224063355-z48j4tfqyi3by0dh
Offering page: Added link to worksheet marks at the bottom of the page, for lecturers and admins.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
 
38
38
    @property
39
39
    def text(self):
40
 
        return self.context.nick
 
40
        perms = self.context.get_permissions(self.req.user, self.req.config)
 
41
        # Show nickname iff current user has permission to view this user
 
42
        # (Else, show just the login name)
 
43
        if 'view' in perms:
 
44
            return self.context.nick
 
45
        else:
 
46
            return self.context.login
41
47
 
42
48
    @property
43
49
    def extra_breadcrumbs_before(self):
44
50
        return [UsersBreadcrumb()]
45
51
 
46
52
 
 
53
class SubjectsBreadcrumb(object):
 
54
    @property
 
55
    def url(self):
 
56
        return '/subjects'
 
57
 
 
58
    @property
 
59
    def text(self):
 
60
        return 'Subjects'
 
61
 
47
62
class SubjectBreadcrumb(object):
48
63
    def __init__(self, req, context):
49
64
        self.req = req
50
65
        self.context = context
51
66
 
52
67
    @property
 
68
    def url(self):
 
69
        return self.req.publisher.generate(self.context)
 
70
 
 
71
    @property
53
72
    def text(self):
54
73
        return self.context.name
55
74
 
 
75
    @property
 
76
    def extra_breadcrumbs_before(self):
 
77
        return [SubjectsBreadcrumb()]
 
78
 
56
79
 
57
80
class OfferingBreadcrumb(object):
58
81
    def __init__(self, req, context):
69
92
                                   self.context.semester.semester)
70
93
 
71
94
 
 
95
class ProjectsBreadcrumb(object):
 
96
    """Static 'Projects' breadcrumb to precede ProjectBreadcrumb."""
 
97
    def __init__(self, req, context):
 
98
        self.req = req
 
99
        self.context = context
 
100
 
 
101
    @property
 
102
    def url(self):
 
103
        return self.req.publisher.generate(self.context, None, '+projects')
 
104
 
 
105
    @property
 
106
    def text(self):
 
107
        return 'Projects'
 
108
 
 
109
 
72
110
class ProjectBreadcrumb(object):
73
111
    def __init__(self, req, context):
74
112
        self.req = req
82
120
    def text(self):
83
121
        return self.context.name
84
122
 
 
123
    @property
 
124
    def extra_breadcrumbs_before(self):
 
125
        return [ProjectsBreadcrumb(self.req, self.context.project_set.offering)]
 
126
 
 
127
 
 
128
class EnrolmentsBreadcrumb(object):
 
129
    """Static 'Enrolments' breadcrumb to precede EnrolmentBreadcrumb."""
 
130
    def __init__(self, req, context):
 
131
        self.req = req
 
132
        self.context = context
 
133
 
 
134
    @property
 
135
    def url(self):
 
136
        return self.req.publisher.generate(self.context, None, '+enrolments')
 
137
 
 
138
    @property
 
139
    def text(self):
 
140
        return 'Enrolments'
 
141
 
 
142
 
 
143
class EnrolmentBreadcrumb(object):
 
144
    def __init__(self, req, context):
 
145
        self.req = req
 
146
        self.context = context
 
147
 
 
148
    @property
 
149
    def text(self):
 
150
        return self.context.user.fullname
 
151
 
 
152
    @property
 
153
    def extra_breadcrumbs_before(self):
 
154
        return [EnrolmentsBreadcrumb(self.req, self.context.offering)]