def register(request): form = RegisterForm(request.POST or None) if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password2'] #MyUser.objects.create_user(username=username, email=email, password=password) new_user = MyUser() new_user.username = username new_user.email = email new_user.is_active = False messages.success(request, "Enregistrement terminé. Votre compte est maintenant en attente d'activation") #new_user.password = password #WRONG new_user.set_password(password) #RIGHT new_user.save() action_url = reverse("register") title = "Register" submit_btn = "Create free account" context = { "form": form, "action_url": action_url, "title": title, "submit_btn": submit_btn } return render(request, "registration/registration_form.html", context)
def create(self, validated_data): user = MyUser( **validated_data ) user.set_password(validated_data['password']) user.save() return user
def business_signup(request): if request.user.is_authenticated(): return redirect("home") else: form = RegisterForm(request.POST or None) next_url = request.POST.get('next') if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password2'] new_user = MyUser() new_user.username = username new_user.email = email new_user.set_password(password) new_user.save() user = authenticate(username=username, password=password) if user is not None: new_advertiser, created = Advertiser.objects.get_or_create( user=user) new_advertiser.save() login(request, user) if next_url is not None: return HttpResponseRedirect(next_url) return HttpResponseRedirect(reverse("home")) context = { "form": form, "action_url": reverse("contact:business_signup"), } return render(request, 'advertisers/business_signup.html', context)
def create(self, validated_data): username = validated_data['username'] email = validated_data['email'] password = validated_data['password'] user_obj = MyUser(username=username, email=email) user_obj.set_password(password) user_obj.save() return validated_data
def home(request): form = RegisterForm(request.POST or None) if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password2'] #MyUser.objects.create_user(username=username, email=email, password=password) new_user = MyUser() new_user.username = username new_user.email = email #new_user.password = password #WRONG new_user.set_password(password) #RIGHT new_user.save() #ADD MESSAGE for success. return redirect('login') #return HttpResponseRedirect(reverse('login')) # name = "Justin" # videos = Video.objects.all() # embeds = [] # for vid in videos: # code = mark_safe(vid.embed_code) # embeds.append("%s" %(code)) context = { "form": form, "action_value": "", "submit_btn_value": "Register", # "the_name": name, # "number": videos.count(), # "videos": videos, # "the_embeds": embeds, # "a_code": mark_safe(videos[0].embed_code) } return render(request, "form.html", context)
def home(request): form = RegistrationForm(request.POST or None) if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password2'] # MyUser.objects.create_user(username=username, email=email, password=password) new_user = MyUser() new_user.username = username new_user.email = email # new_user.password = password #WRONG new_user.set_password(password) #RIGHT new_user.save() #ADD MESSAGE fpr success. return redirect('login') #return HttpResponseRedirect(reverse('login')) # name = "Tim" # videos = Video.objects.all() # embeds = [] # for vid in videos: # code = mark_safe(vid.embed_code) # embeds.append("%s" %(code)) context = { "form": form, "action_value": "", "submit_btn_value": "Register", # "the_name": name, # "number": videos.count(), # "videos": videos, # "embeds": embeds, # "a_code": videos[0].embed_code } return render(request, "home.html", context)
def home (request): form = RegistrationForm(request.POST or None) if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password1'] #MyUser.objects.create_user(username=username, email=email, password=password) new_user = MyUser() new_user.username = username new_user.email = email new_user.set_password(password) new_user.save() #Add message for success return redirect('login') print username, email, password # name = "Summer" # videos = Video.objects.all() # embeds = [] # for vid in videos: # code = mark_safe(vid.embed_code) # embeds.append("%s" % code) context = { "form":form, "action_value":"", "submit_btn_value":"Register" # "the_name":name, # "number" :videos.count(), # "videos" :videos, # "embeds" :embeds, # "a_code" :mark_safe(videos[0].embed_code) } return render(request, "form.html", context)
def register_view(request): print (request.user.is_authenticated()) if request.user.is_authenticated(): raise Http404 next = request.GET.get('next') title = "Register" form = UserRegisterForm(request.POST or None) if form.is_valid(): #MyUser = form.save(commit=False) username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password2 = form.cleaned_data.get('password2') #MyUser.objects.create_user(username=username, email=email, password=password) new_user = MyUser() new_user.username = username new_user.email = email new_user.set_password(password2) #RIGHT new_user.save() new_user = authenticate(username=username, password=password2) login(request, new_user) #return redirect("login") if next: return redirect(next) # Add message for success #return something good return redirect('/home') #return HttpResponseRedirect(reverse('/')) #action_url = reverse("register") context = { 'form':form, 'title':title, } return render(request, "form.html", context)
def register(request): errors= [] account=None password=None password2=None email=None CompareFlag=False mobile = None role = None rules = Rule.objects.all() roles_departments = Roles.objects.all() if request.method == 'POST': if not request.POST.get('account'): errors.append('请输入用户名') else: account = request.POST.get('account') temp_user3 = MyUser.objects.filter(username=account) if len(temp_user3) != 0: errors.append('该用户名已注册') if not request.POST.get('password'): errors.append('请输入密码') else: password = request.POST.get('password') if not request.POST.get('password2'): errors.append('请再次输入密码') else: password2 = request.POST.get('password2') if not request.POST.get('email'): errors.append('请输入邮箱') else: email = request.POST.get('email') temp_user1 = MyUser.objects.filter(email=email) if len(temp_user1) != 0: errors.append('该邮箱已注册') if not request.POST.get('mobile'): errors.append('请输入手机号') else: mobile = request.POST.get('mobile') temp_user2 = MyUser.objects.filter(mobile=mobile) if len(temp_user2) != 0: errors.append('该手机号已注册') if not request.POST.get('role'): errors.append('请选择职位') else: role = request.POST.get('role') if not request.POST.get('rule'): errors.append('请选择角色') else: rule = request.POST.get('rule') if password is not None and password2 is not None: if password == password2: CompareFlag = True else : errors.append('两次输入的密码不一致') if len(errors)>0: return render_to_response('register.html', {'errors': errors,'account':account,'email':email,'mobile':mobile,'rules':rules,'roles_departments':roles_departments}) if account is not None and password is not None and password2 is not None and email is not None and mobile is not None and role is not None and CompareFlag and len(temp_user1) == 0 and len(temp_user2) == 0 and len(temp_user3) == 0: now = timezone.now() user = MyUser(username=account,last_login=now,date_joined=now,email=email) user.is_active = True user.set_password(password) user.mobile = str(mobile) # user.rule = role user.save() rule_obj = Rule.objects.get(id= int(rule)) role_obj = Roles.objects.get(id = int(role)) rules = Rule.objects.all() roles_departments = Roles.objects.all() rule_powers = Cor_Rule_Power.objects.filter(RuleID=rule_obj) Cor_User_Rule.objects.get_or_create( RuleID=rule_obj, UserID=user, ) for power in rule_powers: Cor_user_Power.objects.get_or_create( PowerID = power.PowerID, UserID =user, ) Cor_role_user_depart.objects.get_or_create( UserID=user, RoleID=role_obj, ) add() return HttpResponseRedirect('/accounts/login') else: return render_to_response('register.html', {'errors': errors,'account':account,'email':email,'mobile':mobile,'rules':rules,'roles_departments':roles_departments})