Private
Public Access
1
0

now working with permissions defined in models.py

This commit is contained in:
Sander Roosendaal
2020-01-11 15:23:26 +01:00
parent 67c3c1e4a3
commit 293d4dca17
7 changed files with 38 additions and 33 deletions

View File

@@ -60,7 +60,6 @@ from rowsandall_app.settings import (
@rules.predicate
def is_team_manager(user,team):
print('aap')
return team.manager == user
@rules.predicate
@@ -85,6 +84,12 @@ def can_view_team(user,team):
# team is private
return is_team_member(user,team) | is_team_manager(user,team)
# For Team functionality
rules.add_perm('teams.view_team',can_view_team)
rules.add_perm('teams.add_team',is_coach)
rules.add_perm('teams.change_team',is_team_manager)
rules.add_perm('teams.delete_team',is_team_manager)
# END PERMISSIONS
tweetapi = twitter.Api(consumer_key=TWEET_CONSUMER_KEY,
@@ -363,7 +368,9 @@ def is_not_basic(user):
)
# For future Team functionality
@python_2_unicode_compatible
class Team(RulesModel):
choices = (
@@ -384,13 +391,7 @@ class Team(RulesModel):
viewing = models.CharField(max_length=30,choices=viewchoices,default='allmembers',verbose_name='Sharing Behavior')
class Meta:
rules_permissions = {
"add": is_coach,
"change": is_team_manager,
"delete": is_team_manager,
"view": can_view_team,
}
def __str__(self):
return self.name