From: Loic Baron Date: Thu, 27 Feb 2014 10:41:00 +0000 (+0100) Subject: Institution: page is dynamic, query based on user.parent_authority X-Git-Tag: myslice-1.1~280 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=512097deb083d5c2b3eccfe156652d8a75b4ad76;p=myslice.git Institution: page is dynamic, query based on user.parent_authority --- diff --git a/portal/institution.py b/portal/institution.py index b984c7ad..70d88dd0 100644 --- a/portal/institution.py +++ b/portal/institution.py @@ -1,18 +1,19 @@ -# this somehow is not used anymore - should it not be ? from django.core.context_processors import csrf -from django.http import HttpResponseRedirect -from django.contrib.auth import authenticate, login, logout -from django.template import RequestContext -from django.shortcuts import render_to_response -from django.shortcuts import render +from django.http import HttpResponseRedirect +from django.contrib.auth import authenticate, login, logout +from django.template import RequestContext +from django.shortcuts import render_to_response +from django.shortcuts import render -from unfold.loginrequired import FreeAccessView +from unfold.loginrequired import FreeAccessView -from manifoldapi.manifoldresult import ManifoldResult -from ui.topmenu import topmenu_items, the_user -from myslice.configengine import ConfigEngine +from manifold.core.query import Query +from manifoldapi.manifoldapi import execute_query +from manifoldapi.manifoldresult import ManifoldResult +from ui.topmenu import topmenu_items, the_user +from myslice.configengine import ConfigEngine -from theme import ThemeView +from theme import ThemeView class InstitutionView (FreeAccessView, ThemeView): template_name = 'institution.html' @@ -33,12 +34,14 @@ class InstitutionView (FreeAccessView, ThemeView): if request.user.is_authenticated(): env['person'] = self.request.user + user_query = Query().get('user').select('user_hrn','parent_authority').filter_by('user_hrn','==','$user_hrn') + user_details = execute_query(self.request, user_query) + env['user_details'] = user_details[0] else: env['person'] = None env['theme'] = self.theme - env['username']=the_user(request) env['topmenu_items'] = topmenu_items(None, request) if state: env['state'] = state diff --git a/portal/templates/institution.html b/portal/templates/institution.html index 6026b710..e4003b4a 100644 --- a/portal/templates/institution.html +++ b/portal/templates/institution.html @@ -10,32 +10,19 @@

Affiliation to an Institution


-
- -
- Membership: Governor -
-
-
-
- authority: onelab.upmc
-
- Université Pierre et Marie Curie
-
- Address: 4 Place Jussieu, 75005 Paris
-
- Country: France
-
-
-

Contacts

- Legal: Président Jean Chambaz
-
- Scientific: Dr Timur Friedman, Prof Serge Fdida +
Loading Authority
+