+ create_pending_user(request, user_request, user_detail)
+ # saves the user to django auth_user table [needed for password reset]
+ #user = User.objects.create_user(reg_email, reg_email, reg_password)
+
+ #creating user to manifold local:user
+ #user_config = '{"first_name":"'+ reg_fname + '", "last_name":"'+ reg_lname + '", "authority_hrn":"'+ reg_auth + '"}'
+ #user_params = {'email': reg_email, 'password': reg_password, 'config': user_config, 'status': 1}
+ #manifold_add_user(request,user_params)
+ #creating local:account in manifold
+ #user_id = user_detail['user_id']+1 # the user_id for the newly created user in local:user
+ #account_params = {'platform_id': 5, 'user_id': user_id, 'auth_type': auth_type, 'config': account_config}
+ #manifold_add_account(request,account_params)
+
+ # Send email
+ try:
+ ctx = {
+ 'site_name' : reg_site_name,
+ 'authority_hrn' : reg_root_authority_hrn + '.' + reg_site_authority,
+ 'site_abbreviated_name' : reg_site_abbreviated_name,
+ 'site_url' : reg_site_url,
+ 'address_city' : reg_address_city,
+ 'address_country' : reg_address_country,
+ 'first_name' : reg_fname,
+ 'last_name' : reg_lname,
+ 'authority_hrn' : reg_auth,
+ 'email' : reg_email,
+ 'user_hrn' : user_hrn,
+ 'public_key' : public_key,
+ }
+
+ #recipients = authority_get_pi_emails(request,reg_auth)
+
+ self.template_name = 'authority_request_email.html'
+ html_content = render_to_string(self.template, ctx)
+
+ self.template_name = 'authority_request_email.txt'
+ text_content = render_to_string(self.template, ctx)
+
+ self.template_name = 'authority_request_email_subject.txt'
+ subject = render_to_string(self.template, ctx)
+ subject = subject.replace('\n', '')
+
+ #theme.template_name = 'email_default_sender.txt'
+ #sender = render_to_string(theme.template, ctx)
+ #sender = sender.replace('\n', '')
+ sender = reg_email
+
+ msg = EmailMultiAlternatives(subject, text_content, sender, ['support@onelab.eu'])
+ msg.attach_alternative(html_content, "text/html")
+ msg.send()
+
+ except Exception, e:
+ logger.error("Failed to send email, please check the mail templates and the SMTP configuration of your server")
+ import traceback
+ logger.error(traceback.format_exc())