Ejemplo n.º 1
0
def signup_confirmed(request):
    if request.method != 'POST':
        return HttpResponseRedirect('/')

    signup_form = UserCreationForm(request.POST)

    if signup_form.is_valid():
        signup_form.clean_username()
        signup_form.clean_password2()
        user = signup_form.save()

        # TODO: 회원가입이 완료되었다는 메시지

        # UserProfile 이어주기
        UserProfile.objects.create(user=user)

    else:
        return render_to_response(
            'accounts/signup.html',
            RequestContext(request, {
                'form': signup_form,
                'errors': signup_form.errors
            }))

    return HttpResponseRedirect('/')
Ejemplo n.º 2
0
    def test_clean_username_exception(self):
        # set up the form for testing
        form = UserCreationForm()
        form.cleaned_data = {'username': self.test_name}

        # use a context manager to watch for the validation error being raised
        with self.assertRaises(ValidationError):
            form.clean_username()
Ejemplo n.º 3
0
    def test_clean_username_pass(self):
        # set up the form for testing
        form = UserCreationForm()
        form.cleaned_data = {'username': self.test_other_name}

        # use a context manager to watch for the validation error being raised
        self.assertEquals(form.clean_username(), self.test_other_name)
Ejemplo n.º 4
0
def create_user(request):
    if request.method == 'POST':

        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            username = user_form.clean_username()
            password = user_form.clean_password2()
            user_form.save()
            user = authenticate(username=username,
                                password=password)

            user.first_name = request.POST[u'first_name']
            user.last_name = request.POST[u'last_name']
            
            user.save()

            login(request, user)
            return welcome(request)
        else:
            return render_to_response('create_user.html', 
                              {
            'form': user_form,
            },
                               context_instance=RequestContext(request))
            
    return render_to_response('create_user.html', 
                              {
            'form': UserCreationForm(),
            },
                              context_instance=RequestContext(request))
Ejemplo n.º 5
0
        def post(self, request, *args, **kwargs):
                form = UserCreationForm(request.POST)
                if form.is_valid():
                        username = form.clean_username()
			user_full_name = form.cleaned_data['first_name']
                        password = form.clean_password2()
                        form.save()
                        user = authenticate(username=username, password=password)
                        login(request, user)
                        userAccount = User_Account(pk=user.pk,user=user,user_full_name=user_full_name)
                        userAccount.save()
			registration_subject = Activity.objects.all()[0].registration_email_subject
			registration_email_from = Activity.objects.all()[0].registration_email_from
                        registration_content = Activity.objects.all()[0].registration_email_message
			activity_content = Activity.objects.all()[0].activity_registration
			activity_to = Activity.objects.all()[0].activity_email
			serverTZ = pytz.timezone(settings.TIME_ZONE)
                	serverToday = serverTZ.localize(datetime.datetime.now())
                        c = {
                        	'username': request.user.first_name.title(),
                                'articles_url': reverse('articles:index'),
                                'consultations_url': reverse('consultations:index'),
                                'professionals_url': reverse('professionals:index'),
                                'categories_url': reverse('categories:index'),
				'contact_url': reverse('home:contactus'),
                                'user_email': request.user.username, 
                                'from_email': registration_email_from,
				'current_date': serverToday
                        }
                        html = registration_content
                        t = Template(html)
                        con = Context(c)
                        message = t.render(con)
			#No need to make a connection
			#connection = get_connection(fail_silently=False,host="mail.gonaturalistic.com",port="465",username="******",password="******",use_tls=True)
			#msg = EmailMessage(registration_subject,message,registration_email_from,[username],connection=connection)
			msg = EmailMessage(registration_subject,message,registration_email_from,[username])
                        msg.content_subtype = "html"
                        msg.send()

			activity_subject = "GoNaturalistic New Member"
                        html = activity_content
                        t = Template(html)
                        con = Context(c)
			activity_message = t.render(con) 
                        msg2 = EmailMessage(activity_subject,activity_message,registration_email_from,[activity_to])
                        msg2.content_subtype = "html"
                        msg2.send()
			
                        if self.request.is_ajax():
                                data = {'user': '******'}
                                return self.render_to_json_response(data)
                else:
                        if self.request.is_ajax():
                                #data = {'user': '******'}
                                return self.render_to_json_response(form.errors)
Ejemplo n.º 6
0
def register_user(request):
    form = UserCreationForm(request.POST or None)
    if form.is_valid():
        username = form.clean_username()
        password = form.clean_password2()
        form.save()
        user = authenticate(username=username, password=password)
        login(request, user)
        return redirect(reverse('core:index'))
    return render(request, 'core/register.html', {'form': form})
Ejemplo n.º 7
0
def register_user(request):
    form = UserCreationForm(request.POST or None)
    if form.is_valid():
        username = form.clean_username()
        password = form.clean_password2()
        form.save()
        user = authenticate(username=username, password=password)
        login(request, user)
        return redirect(reverse('core:index'))
    return render(request, 'core/register.html', {'form': form})
Ejemplo n.º 8
0
def signup_confirmed(request):
    if request.method != 'POST':
        return HttpResponseRedirect('/')

    signup_form = UserCreationForm(request.POST)

    if signup_form.is_valid():
        signup_form.clean_username()
        signup_form.clean_password2()
        user=signup_form.save()

        # TODO: 회원가입이 완료되었다는 메시지

        # UserProfile 이어주기
        UserProfile.objects.create(user=user)

    else:
        return render_to_response('accounts/signup.html', RequestContext(request, { 'form': signup_form, 'errors': signup_form.errors }))

    return HttpResponseRedirect('/')
Ejemplo n.º 9
0
def newUser(request):
	newUserForm = UserCreationForm(request.POST)

	if not newUserForm.is_valid():
		request.method = "GET"
		return auth_login_view(request, template_name='auth/login.html', extra_context={"newUserForm": newUserForm})

	username = newUserForm.clean_username()
	password = newUserForm.clean_password2()
	newUserForm.save()
	user = authenticate(username=username, password=password)
	auth_login(request, user)
	return redirect("/")
Ejemplo n.º 10
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            username = form.clean_username()
            password = form.clean_password2()
            user = User.objects.create_user(username, username, password)
            user.save()
            return render_to_response('registered.html')

    form = UserCreationForm() # A form bound to the POST data
    return render_to_response('register.html', {'form': form},
                              context_instance=RequestContext(request))
Ejemplo n.º 11
0
def register(request):
  user_form = UserCreationForm(request.POST)
  if user_form.is_valid():
    username = user_form.clean_username()
    password = user_form.clean_password2()
    user_form.save()
    user = authenticate(username=username,
                        password=password)
    login(request, user)
    return redirect("profile")
  return render(request,
                'register.html',
                { 'user_form' : user_form })
Ejemplo n.º 12
0
def registration(request):
    args = {}
    args.update(csrf(request))
    form = UserCreationForm(request.POST)
    if form.is_valid():
        username, password = form.clean_username(), form.clean_password2()
        User.objects.create_user(username, password=password)
        auth_user = auth.authenticate(username=username, password=password)
        auth.login(request, auth_user)
        return HttpResponseRedirect('/')
    else:
        form = UserCreationForm()
    args['form'] = form
    return render_to_response('registration/registration_form.html', args)
Ejemplo n.º 13
0
def sign_up(request):
    if request.user.is_authenticated():
        return redirect('/')
    if request.method == 'GET':
        return render(request, 'sign_up.html',
                      {'form': UserCreationForm()})
    form = UserCreationForm(data=request.POST)
    if not form.is_valid():
        return render(request, 'sign_up.html',
                      {'form': UserCreationForm(),
                       'error_message': 'Wrong input data. <br>' + str(form.errors)})

    users_count = User.objects.filter(username=form.clean_username()).count()
    if users_count != 0:
        return render(request, 'sign_up.html',
                      {'form': UserCreationForm(),
                       'error_message': 'User with selected username already exists.'})

    user = User()
    user.username = form.clean_username()
    user.set_password(form.clean_password2())
    user.save()
    return redirect('/signin/')
Ejemplo n.º 14
0
	def post(self, request, *args, **kwargs):
		
		form = UserCreationForm(data=request.POST)	

		if form.is_valid():
			username = form.clean_username()
			password = form.clean_password2()
			user = form.save()
			Stream.objects.create(user=user)
			instance = authenticate(username=username, password=password)
			login(request,instance)
			return redirect('/')

		return render_to_response('registration/register.html',{'form': form},RequestContext(request))
Ejemplo n.º 15
0
    def post(self, request, *args, **kwargs):

        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            username = form.clean_username()
            password = form.clean_password2()
            user = form.save()
            Stream.objects.create(user=user)
            instance = authenticate(username=username, password=password)
            login(request, instance)
            return redirect('/')

        return render_to_response('registration/register.html', {'form': form},
                                  RequestContext(request))
Ejemplo n.º 16
0
def newUser(request):
    newUserForm = UserCreationForm(request.POST)

    if not newUserForm.is_valid():
        request.method = "GET"
        return auth_login_view(request,
                               template_name='auth/login.html',
                               extra_context={"newUserForm": newUserForm})

    username = newUserForm.clean_username()
    password = newUserForm.clean_password2()
    newUserForm.save()
    user = authenticate(username=username, password=password)
    auth_login(request, user)
    return redirect("/")
Ejemplo n.º 17
0
def registration_view(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            username = form.clean_username()
            pswd = form.clean_password2()
            new_client = User(username=username, password=pswd, \
                    registration_date=strftime('%Y-%m-%d %H:%M'))
            new_client.set_password(pswd)
            new_client.save()
            return redirect('/userlist/', permanent=True)
    else:
        form = UserCreationForm()

    return render(request, 'register.html', {'form': form})
Ejemplo n.º 18
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
		username = form.clean_username()
            	password = form.clean_password2()
		form.save()
		user = authenticate(username=username,
                                password=password)
            	login(request, user)
            	return HttpResponseRedirect("/library/home/")
    else:
        form = UserCreationForm()
    return render(request, "registration/register.html", {
        'form': form,
    })
Ejemplo n.º 19
0
def register(request):
	from django.contrib.auth.forms import UserCreationForm
	from django.template import RequestContext
	from django.contrib.auth import authenticate, login
	if request.method == 'POST':
		form = UserCreationForm(request.POST)
		if form.is_valid():
			name = form.clean_username()
			passw = form.clean_password2()
			form.save()
			user = authenticate(username=name,password=passw)
			login(request,user)
			return HttpResponseRedirect(reverse('bookmarks.views.index'))
	return render_to_response('registration/create.html',
		{	'form':UserCreationForm(),
		},
		context_instance=RequestContext(request))
Ejemplo n.º 20
0
def register(request):
    if request.method == "POST":
        nexturl = request.POST.get("next")
        form = UserCreationForm(request.POST)
        if form.is_valid():
            uname = form.clean_username()
            pwd = form.clean_password2()
            form.save()
            user = auth.authenticate(username=uname, password=pwd)
            auth.login(request, user)
            nexturl = "query" if nexturl == None else nexturl
            return redirect(nexturl)
    else:
        nexturl = request.GET.get("next")
        form = UserCreationForm()
    ctx = RequestContext(request, {"form": form, "next": nexturl})
    return render_to_response("register.html", context_instance=ctx)
Ejemplo n.º 21
0
def register(request):        
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            username = user_form.clean_username()
            password = user_form.clean_password2()
            user_form.save()
            user = authenticate(username=username,
                                password=password)
            login(request, user)
            return HttpResponseRedirect("/accounts/profile/")
        return render(request,
                      'register.html',
                      { 'form' : user_form })

    else:
        uf = UserCreationForm()
    return render_to_response('register.html', {'form': uf}, RequestContext(request))
Ejemplo n.º 22
0
def register(request):
    '''
    Allow a new user to register
    '''
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            username = form.clean_username()
            password = form.clean_password2()
            form.save()
            user = authenticate(username=username, password=password)
            user.is_staff = True
            user.save()
            return HttpResponseRedirect("/login")
    else:
        form = UserCreationForm()
    return render(request, "register.html", {
        'form': form,
    })
Ejemplo n.º 23
0
def register(request):
    '''
    Allow a new user to register
    '''
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            username = form.clean_username()
            password = form.clean_password2()
            form.save()
            user = authenticate(username=username, password=password)
            user.is_staff = True
            user.save()
            return HttpResponseRedirect("/login")
    else:
        form = UserCreationForm()
    return render(request, "register.html", {
        'form': form,
    })