+ pending_users = PendingUser.objects.filter(email_hash__iexact = hash_code)
+ pending_user = pending_users[0]
+
+ # AUTO VALIDATION of PLE enabled users (only for OneLab Portal)
+ if self.theme == "onelab":
+ # Auto-Validation of pending user, which is enabled in a trusted SFA Registry (example: PLE)
+ # We could check in the Registry based on email, but it takes too long
+ # as we currently need to do a Resolve on each user_hrn of the Registry in order to get its email
+ # TODO in SFA XXX We need a Resolve based on email
+ # TODO maybe we can use MyPLC API for PLE
+
+ # by default user is not in PLE
+ ple_user_enabled = False
+
+ if pending_user:
+ # Auto Validation
+ if self.is_ple_enabled(pending_user):
+ pending_user_request = make_request_user(pending_user)
+ # Create user in SFA and Update in Manifold
+ create_user(self.request, pending_user_request, namespace = 'myslice', as_admin = True)
+ # Delete pending user
+ PendingUser.objects.filter(email_hash__iexact = hash_code).delete()
+
+ # template user auto validated
+ activation = 'validated'
+
+ PendingUser.objects.filter(email_hash__iexact = hash_code).update(status='True')
+ u = {}
+ u['first_name'] = pending_user.first_name
+ u['last_name'] = pending_user.last_name
+ u['authority_hrn'] = pending_user.authority_hrn
+ u['email'] = pending_user.email
+ u['user_hrn'] = pending_user.user_hrn
+ u['pi'] = pending_user.pi
+ u['public_key'] = pending_user.public_key
+ u['current_site'] = current_site
+
+ send_email_to_pis(self.request, u, 'user')