git://git.onelab.eu
/
myslice.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Scheduler: adding/removing resources enforce warnings and recount number of unconfigu...
[myslice.git]
/
portal
/
managementtabrequests.py
diff --git
a/portal/managementtabrequests.py
b/portal/managementtabrequests.py
index
7c0b222
..
2c80e41
100644
(file)
--- a/
portal/managementtabrequests.py
+++ b/
portal/managementtabrequests.py
@@
-7,6
+7,8
@@
from manifoldapi.manifoldapi import execute_query
from django.views.generic.base import TemplateView
from unfold.loginrequired import LoginRequiredView
from django.views.generic.base import TemplateView
from unfold.loginrequired import LoginRequiredView
+from unfold.page import Page
+
from django.http import HttpResponse
from django.shortcuts import render
from django.http import HttpResponse
from django.shortcuts import render
@@
-85,9
+87,15
@@
class ManagementRequestsView (LoginRequiredView, ThemeView):
for authority_hrn, credential in config['delegated_authority_credentials'].items():
credential_authorities.add(authority_hrn)
for authority_hrn, credential in config['delegated_authority_credentials'].items():
credential_authorities.add(authority_hrn)
+ # CACHE PB with fields
+ page = Page(self.request)
+ metadata = page.get_metadata()
+ user_md = metadata.details_by_object('user')
+ user_fields = [column['name'] for column in user_md['column']]
+
# ** Where am I a PI **
# For this we need to ask SFA (of all authorities) = PI function
# ** Where am I a PI **
# For this we need to ask SFA (of all authorities) = PI function
- pi_authorities_query = Query.get('
user').filter_by('user_hrn', '==', '$user_hrn').select('pi_authorities'
)
+ pi_authorities_query = Query.get('
myslice:user').filter_by('user_hrn', '==', '$user_hrn').select(user_fields
)
pi_authorities_tmp = execute_query(self.request, pi_authorities_query)
pi_authorities = set()
try:
pi_authorities_tmp = execute_query(self.request, pi_authorities_query)
pi_authorities = set()
try: