now working with permissions defined in models.py
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user