Example #1
0
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)
Example #2
0
 def create(self, validated_data):
     user = MyUser(
         **validated_data
     )
     user.set_password(validated_data['password'])
     user.save()
     return user
Example #3
0
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)
Example #4
0
 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
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #9
0
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})