+
+
+#class for my_account
+class AccountView(TemplateView):
+ template_name = "my_account.html"
+
+ #This view requires login
+ @method_decorator(login_required)
+ def dispatch(self, *args, **kwargs):
+ return super(AccountView, self).dispatch(*args, **kwargs)
+
+
+ def get_context_data(self, **kwargs):
+ #page = Page(self.request)
+
+ user_query = Query().get('local:user').select('config')
+ user_accounts = execute_query(self.request, user_query)
+
+ for user_account in user_accounts:
+ config = json.loads(user_account['config'])
+
+ #print "THis is a test"
+ #print config['firstname']
+
+ #page.enqueue_query(network_query)
+
+ #page.expose_js_metadata()
+ #page.expose_queries()
+
+ #userlist = SimpleList(
+ # title = None,
+ # page = page,
+ # key = 'user_id',
+ # query = network_query,
+ #)
+
+ context = super(AccountView, self).get_context_data(**kwargs)
+ context['person'] = self.request.user
+ context ['fullname'] = config['firstname'] +' '+ config['lastname']
+ context ['firstname'] = config['firstname']
+ context ['lastname'] = config['lastname']
+ context ['affiliation'] = config['affiliation']
+ #context['users'] = userlist.render(self.request)
+
+ # XXX This is repeated in all pages
+ # more general variables expected in the template
+ context['title'] = 'Platforms connected to MySlice'
+ # the menu items on the top
+ context['topmenu_items'] = topmenu_items('My Account', self.request)
+ # so we can sho who is logged
+ context['username'] = the_user(self.request)
+ context ['firstname'] = config['firstname']
+ #context.update(page.prelude_env())
+ return context
+
+
+
+
+
+
+@login_required
+# View for my_account form
+#def my_account(request):
+# return render(request, 'my_account.html', {
+# #'form': form,
+# 'topmenu_items': topmenu_items('My Account', request),
+# 'username': the_user (request)
+# })
+
+
+@login_required