Give directors carte blanche over their corporation's apps

This commit is contained in:
2010-10-12 22:24:56 +01:00
parent 701bc5762e
commit 68a5132cad

View File

@@ -46,10 +46,17 @@ def check_permissions(user, application=None):
return HR_ADMIN return HR_ADMIN
elif application.user == user: elif application.user == user:
return HR_VIEWONLY return HR_VIEWONLY
elif hrgroup in user.groups.all(): else:
corplist = EVEPlayerCharacter.objects.filter(eveaccount__user=user).values_list('corporation__id', flat=True) # Give admin access to directors of the corp
corplist = EVEPlayerCharacter.objects.filter(director=True,eveaccount__user=user).values_list('corporation__id', flat=True)
if application.corporation.id in corplist: if application.corporation.id in corplist:
return HR_ADMIN return HR_ADMIN
# Give access to none director HR people access
corplist = EVEPlayerCharacter.objects.filter(eveaccount__user=user).values_list('corporation__id', flat=True)
if application.corporation.id in corplist and hrgroup in user.groups.all():
return HR_ADMIN
return HR_NONE return HR_NONE
### General Views ### General Views