Exemple #1
0
def createNewUser(post):

    newUser = User()  # 创建新用户,加入到数据库中。
    newUser.usrname = post['nickname']
    newUser.password = post['password']
    newUser.idNumber = post['student_number']
    newUser.email = post['usrname']
    newUser.sex = post['sex']
    newUser.phonenumber = post['phone_number']
    newUser.eval = post['introduce']
    newUser.authKey = hashlib.sha1(str(random()).encode('utf-8')).hexdigest()
    newUser.isActive = False

    # emailContent = loader.render_to_string('Email.html')
    # print(emailContent)
    subject = 'MissionOffer register e-mail'
    fromEmail = '*****@*****.**'
    toEmail = [newUser.email]
    t = loader.get_template('Email.html')
    activateUrl = MY_SITE_URL+'/register/activate/'+newUser.authKey
    htmlContent = t.render(Context({'activateUrl':activateUrl}))
    msg = EmailMultiAlternatives(subject, htmlContent, fromEmail, toEmail)
    msg.attach_alternative(htmlContent, "text/html")
    try :
        msg.send()
    except:
        print ('Email Error')
        return None
    newUser.save()
    # send_mail('MissionOffer register e-mail',
    #           emailContent,
    #           #'This is a test e-mail from MissionOffer website.',
    #           # 'http://192.168.1.115:8000/register/emailAuth/'
    #           # +newUser.authKey,
    #           '*****@*****.**',
    #           [newUser.email],
    #           fail_silently=False)
    return newUser
Exemple #2
0
def createNewUser(post):

    newUser = User()  # 创建新用户,加入到数据库中。
    newUser.usrname = post['nickname']
    newUser.password = post['password']
    newUser.idNumber = post['student_number']
    newUser.email = post['usrname']
    newUser.sex = post['sex']
    newUser.phonenumber = post['phone_number']
    newUser.eval = post['introduce']
    newUser.authKey = hashlib.sha1(str(random()).encode('utf-8')).hexdigest()
    newUser.isActive = False

    # emailContent = loader.render_to_string('Email.html')
    # print(emailContent)
    subject = 'MissionOffer register e-mail'
    fromEmail = '*****@*****.**'
    toEmail = [newUser.email]
    t = loader.get_template('Email.html')
    activateUrl = MY_SITE_URL + '/register/activate/' + newUser.authKey
    htmlContent = t.render(Context({'activateUrl': activateUrl}))
    msg = EmailMultiAlternatives(subject, htmlContent, fromEmail, toEmail)
    msg.attach_alternative(htmlContent, "text/html")
    try:
        msg.send()
    except:
        print('Email Error')
        return None
    newUser.save()
    # send_mail('MissionOffer register e-mail',
    #           emailContent,
    #           #'This is a test e-mail from MissionOffer website.',
    #           # 'http://192.168.1.115:8000/register/emailAuth/'
    #           # +newUser.authKey,
    #           '*****@*****.**',
    #           [newUser.email],
    #           fail_silently=False)
    return newUser