Changes in ow/models/workout.py [78af3d1:c9991fed] in OpenWorkouts-current


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/models/workout.py

    r78af3d1 rc9991fed  
    66import gpxpy
    77from repoze.folder import Folder
    8 from pyramid.security import Allow, Deny, Everyone, ALL_PERMISSIONS
     8from pyramid.security import Allow, Everyone
    99
    1010from ow.utilities import (
     
    2929        it (for now). If not, everybody can view it, only admins can edit it.
    3030        """
    31         uid = self.__parent__.uid
     31        # Default permissions
    3232        permissions = [
    33             (Allow, str(uid), 'view'),
    34             (Allow, str(uid), 'edit'),
    35             (Allow, str(uid), 'delete'),
    36             (Deny, Everyone, ALL_PERMISSIONS)
     33            (Allow, Everyone, 'view'),
     34            (Allow, 'group:admins', 'edit')
    3735        ]
     36
     37        uid = getattr(self.__parent__, 'uid', None)
     38        if uid is not None:
     39            # Change permissions in case this workout has an owner
     40            permissions = [
     41                (Allow, str(uid), 'view'),
     42                (Allow, str(uid), 'edit'),
     43            ]
    3844        return permissions
    3945
Note: See TracChangeset for help on using the changeset viewer.