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

« back to all changes in this revision

Viewing changes to ivle/database.py

Implement an authorization system in the new framework. This breaks the REST
views, but the rest have authorization information now.

Show diffs side-by-side

added added

removed removed

Lines of Context:
196
196
        """
197
197
        return store.find(cls, cls.login == unicode(login)).one()
198
198
 
 
199
    def get_permissions(self, user):
 
200
        if user and user.rolenm == 'admin' or user is self:
 
201
            return set(['view', 'edit'])
 
202
        else:
 
203
            return set()
 
204
 
199
205
# SUBJECTS AND ENROLMENTS #
200
206
 
201
207
class Subject(Storm):
214
220
    def __repr__(self):
215
221
        return "<%s '%s'>" % (type(self).__name__, self.short_name)
216
222
 
 
223
    def get_permissions(self, user):
 
224
        perms = set()
 
225
        if user is not None:
 
226
            perms.add('view')
 
227
        if user.rolenm == 'admin':
 
228
            perms.add('edit')
 
229
        return perms
 
230
 
217
231
class Semester(Storm):
218
232
    __storm_table__ = "semester"
219
233