def post(self, request): username = request.POST.get('username', '') name = request.POST.get('name', '') phone = request.POST.get('phone', '') email = request.POST.get('email', '') try: user = UserProfile() user.username = username user.name = name user.email = email user.phone = phone user.password = make_password("12345678") user.is_active = True user.save() # 创建gitlab账户 user = gl.users.create({ 'username': username, 'password': "******", 'email': email, 'name': name }) ret = { 'code': 0, 'result': '添加用户 {0} 成功,用户名密码已经发送到 {1} 邮箱!'.format(name, email) } except: logger.error("create user error: %s" % traceback.format_exc()) ret = {'code': 1, 'errmsg': '添加用户失败'} return JsonResponse(ret, safe=True)
def post(self, request): form = UserForm(request.POST) if form.is_valid(): user_pass = self.random_str() try: uname = request.POST.get("username", "") uname_cn = request.POST.get("name_cn", "") uemail = request.POST.get("email", "") send_mail( "平台通知", "欢迎加入OPS平台。\r以下是你的账号信息:\r用户名:" + uname + "\r密码: " + user_pass + "\r平台地址: http://ops.yktour.com.cn:8000/\r", settings.EMAIL_FROM, [ uemail, ]) user = UserProfile() user.username = uname user.name_cn = uname_cn user.email = uemail user.phone = request.POST.get("phone", "") user.set_password(user_pass) #send_mail("平台通知","欢迎加入OPS平台。\r以下是你的账号信息:\r用户名:"+uname+"\r密码: "+user_pass +"\r平台地址: %s http://ops.yktour.com.cn:8000/\r", "*****@*****.**",[uemail,]) #send_register_email(email_title="平台通知", email_body="欢迎加入OPS平台。\r以下是你的账号信息:\r用户名: %s\r密码: %s\r平台地址: %s http://ops.yktour.com.cn:8000/\r"%(uname,user_pass), email_to=user.email) user.save() gl.users.create({ "username": uname, "password": user_pass, "email": uemail, "name": uname_cn }) ret = { "code": 0, "result": "添加用户成功", "next_url": self.next_url } except Exception as e: ret = {"code": 2, "errmsg": "添加失败", "next_url": self.next_url} else: ret = { "code": 1, "errmsg": "添加用户失败%s" % form.errors, "next_url": self.next_url } #return render(request,settings.JUMP_PAGE,ret) return JsonResponse(ret, safe=True)