Exemplo n.º 1
0
Arquivo: views.py Projeto: arruda/rmr
def register(request): 
    if request.user != None and request.user.is_authenticated():
        return redirect('/')
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid(): 
            #Create the user
            email = form.cleaned_data.get('email')
            passwd = form.cleaned_data.get('password1')
            
            user = User(email=email)
            user.set_password(passwd)            
            user.save()
            user.username = user.pk 
            user.save()
            user_profile = UserProfile(user=user)
            user_profile.save()
            user.backend='user_backends.email_username.EmailOrUsernameModelBackend'
                        
            #logs the new user
            login(request,user)
            return redirect('/')
    else:
        form = RegistrationForm()

    return locals()
Exemplo n.º 2
0
 def post(self, request, *args, **kwargs):
     form = RegistrationForm(request.POST)
     
     if form.is_valid():
         fname = form.cleaned_data.get('fname')
         lname = form.cleaned_data.get('lname')
         usrnm = form.cleaned_data.get('usrnm')
         email = form.cleaned_data.get('email')
         passw = form.cleaned_data.get('pass1')
         
         user = User.objects.create_user(usrnm, email, passw)
         user.first_name = fname
         user.last_name  = lname
         
         user.save()
         
         messages.info(request,
             '''Your new account has been created.
             You may now login using your username and password.''')
         
         return redirect('account_login')
     else:
         return self.render_to_response({
             'form': form
         })
Exemplo n.º 3
0
def login(request):
    login_form = LoginForm()
    register_form = RegistrationForm()
    
    next = request.REQUEST.get('next', settings.LOGIN_REDIRECT_URL)
    # Special case next urls that will lead us into redirect loops
    if next == settings.LOGIN_URL:
        next = settings.LOGIN_REDIRECT_URL
    
    if 'kind' in request.POST:
        if request.POST['kind'] == 'register':
            register_form = RegistrationForm(request.POST)
            if register_form.is_valid():
                _backend_hackend(request, register_form.save())
                return HttpResponseRedirect(next)
        elif request.POST['kind'] == 'login':
            login_form = LoginForm(request.POST)
            if login_form.is_valid() and login_form.user:
                _backend_hackend(request, login_form.user)
                return HttpResponseRedirect(next)
    context = {
        'login_form': login_form,
        'register_form': register_form,
        'next': next,
    }
    return render_to_response('accounts/login.html', context,
        context_instance=RequestContext(request))
Exemplo n.º 4
0
 def test_non_matching_passwords(self):
     form = RegistrationForm(self.non_matching_passwords)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'__all__': [u"Passwords don't match."]}
     )
Exemplo n.º 5
0
 def test_invalid_email(self):
     form = RegistrationForm(self.invalid_email)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'email': [u'Enter a valid email address.']}
     )
Exemplo n.º 6
0
def register(request):
    code = ""
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        email = request.POST['email']
        form = RegistrationForm(request.POST)
        if form.is_valid():
            salt = sha.new(str(random.random())).hexdigest()[:5]
            activation_code = sha.new(salt+username).hexdigest()
            key_expires = datetime.datetime.today() + datetime.timedelta(7)
            user = User.objects.create_user(username=username, email=email, password=password)
            user.is_active = False
            user.save()
            profile = form.save(commit=False)
            profile.user = user
            profile.activation_code = activation_code
            profile.key_expires = key_expires
            profile.save()
            return render_to_response('accounts/register.html', 
                {'code':activation_code, 'profile':profile}, context_instance=RequestContext(request))
        else:
            salt = sha.new(str(random.random())).hexdigest()[:5]
            activation_code = sha.new(salt+username).hexdigest()
            return render_to_response('accounts/register.html',
                {'form':form, 'code':activation_code}, context_instance=RequestContext(request))
    else:
        form = RegistrationForm()
        return render_to_response('accounts/register.html',{'form':form, 'code':code})
Exemplo n.º 7
0
def register(request):
    """
    用户注册
    """
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password2'],
                email=form.cleaned_data['email'],
                )
            user.save()
            #保存用户城市数据
            users = Users(
                user=user,
                city=form.cleaned_data['citycode'],
                )
            users.save()
            
            #注册成功  
            return  render_to_response('warn.html',{'warning':'注册成功!',}, context_instance=RequestContext(request)) 
        
    else:
        form = RegistrationForm()

    return render_to_response('account/register.html',{'form':form,},
                    context_instance=RequestContext(request))
Exemplo n.º 8
0
def WeightloserRegistration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/profile/') 
    
    if request.method=='POST':  
        form=RegistrationForm(request.POST)
        if form.is_valid():  
            emailtemp=str(form.cleaned_data['emailId'])
            name=emailtemp.split("@")[0]
            user = User.objects.create_user(username=name, email = form.cleaned_data['emailId'], password = form.cleaned_data['password'])
            user.save()
            weightloser = WeightLoser(user=user, fname=form.cleaned_data['fname'],lname=form.cleaned_data['lname'], dob=form.cleaned_data['dob'],gender=form.cleaned_data['gender'],emailId=form.cleaned_data['emailId'],currentWeight=form.cleaned_data['currentWeight'])
            
            weightloser.save()
            userwloser = authenticate(username=name, password=form.cleaned_data['password'])
            login(request, userwloser)
            print "user is "+str(request.user.is_authenticated())
            return HttpResponseRedirect('/profile/')
        else:  #display the form when not valid
            return render_to_response('RegisterPage.html',{'form':form}, context_instance=RequestContext(request))
    else:    #Showing the form
        '''user is not submitting the form, show them a blank registration form'''
        form=RegistrationForm()
        context={'form':form}
        return render_to_response('RegisterPage.html',context, context_instance=RequestContext(request))
Exemplo n.º 9
0
    def register(self, request, **kwargs):
        """
        Create and immediately log in a new user.
        
        """
        invitation_key = kwargs.get('invitation_key', None)
        email = kwargs.get('email', None)
        if request.POST:
            form = RegistrationForm(request.POST)
            if form.is_valid():
                user = form.save(commit=False)
                user.email = email  # email was omitted from form - it's required to use the same email invitation was sent to
                user.save()  # default groups and all pending accesses are automatically assigned - signal
        else:
            return None
        #username, email, password = kwargs['username'], kwargs['email'], kwargs['password1']
        #User.objects.create_user(username, email, password)
        
        # authenticate() always has to be called before login(), and
        # will return the user we just created.
        new_user = authenticate(username=user.username, password=form.cleaned_data['password1'])

        login(request, new_user)
        signals.user_registered.send(sender=self.__class__,
                                     user=new_user,
                                     invitation_key=invitation_key,
                                     request=request)
        return new_user
Exemplo n.º 10
0
def signup(request):
	if request.user.is_authenticated():
		return HttpResponseRedirect('/profile/')
	if request.method=="POST":
		form = RegistrationForm(request.POST) #take the form and fill it with what has been POST'ed
		if form.is_valid():
			user = User.objects.create_user(form.cleaned_data['username'], form.cleaned_data['email'], form.cleaned_data['password'])
			user.save()
			#possibly might need these lines of code for edit profile
			#uprofile = user.get_profile() #remember its set in settings
			#uprofile.avatar = form.cleaned_data['avatar']
			#uprofile.name = form.cleaned_data['name']
			#uprofile.website = form.cleaned_data['website']
			#uprofile.bio = form.cleaned_data['bio']
			#uprofile.save() #save our UserProfile object, which contains our User extra data or subclass.
			"""create UserProfile object manually. uncomment when done in editprofile view"""
#			userprofile = UserProfile(user=user, avatar=form.cleaned_data['avatar'],name=form.cleaned_data['name'],)
#                       userprofile.save()
			return HttpResponseRedirect('/a/profile/') # because we have to return HTTP response else error is thrown
		else: #in case form isnt valid show the form again. this time possibly with errors and such
			return render_to_response('accounts/register.html', {'form':form}, context_instance=RequestContext(request))

			
			
			
	else:
		form = RegistrationForm()
		context = {'form':form}
		return render_to_response('accounts/register.html', context, context_instance=RequestContext(request))
Exemplo n.º 11
0
class RegisterView(TemplateView):

    template_name = "register.html"

    def __init__(self):
        super(RegisterView, self).__init__()
        self.form = RegistrationForm()

    def get_context(self, request, *args, **kwargs):
        context = {
            'form': self.form
        }
        return context

    def get(self, request, *args, **kwargs):
        return self.render_to_response(self.get_context(request))

    def post(self, request, *args, **kwargs):
        self.form = RegistrationForm(request.POST)
        if self.form.is_valid():
            self.form.save()
            user = auth.authenticate(username=self.form.user.email, password=self.form.str_password)
            auth.login(request, user)
            send([user], 'registration')
            return HttpResponseRedirect("/accounts/personal-data-master/")
        return self.render_to_response(self.get_context(request))
Exemplo n.º 12
0
def register(request):
	#create_superuser('*****@*****.**', 'password')
	register_success = False
	form = RegistrationForm()
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		
		if form.is_valid():
			# Check this, change it to email in html template
			# in html, the input element has name as 'username', but we are showing label as email, so we will accept it as 'email'
			email = request.POST.get('username')
			password = request.POST.get('password1')
			
			# There are errors, if the email gets repeated,
			# check, some authentication, if UserValid only then fire a create_user, else, print some error in html
			
			if not user_exists(email):
				create_user(email, password)
			else: # if user exists, then log him in
				# If user created properly, then login
				# This login is NOT WORKING, see y?
				#import django.contrib.auth.views as v
				#v.login(request)
				pass
			
			register_success = True
			# return HttpResponseRedirect("/")
			
		else:
			form = RegistrationForm(request.POST)
	
	d = { 'form': form, "register_success": register_success, }

	#return render(request, "registration/register.html", { 'form': form, })
	return render(request, 'registration/registration.html', d, context_instance=RequestContext(request))
Exemplo n.º 13
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            return redirect('/accounts/register_success')
    else:
        form = RegistrationForm()
    return render(request,'accounts/register.html', {'form':form,})
Exemplo n.º 14
0
def register(request,template_name='register/p_register.html'):
    
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('views.home'))
    
    template_var={}
    form = RegistrationForm()    
    if request.method == 'POST':
        form = RegistrationForm(request.POST.copy())
        if form.is_valid():
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = User.objects.create_user(username,email,password)
            if accounts_settings.USER_ACTIVE_BY_EMAIL == True:
                user.is_active = False
            user.save()
            if accounts_settings.USER_ACTIVE_BY_EMAIL == False:
                #if it's unnecessary to active by email, login directly.
                _login(request, email, password) 
                return HttpResponseRedirect(reverse('views.home'))
            else:
                """
                Generates a one-use only link for activation and sends to the user
                """
                from django.core.mail import send_mail
                email_template_name = 'register/activation_email.html'
                current_site = get_current_site(request)
                site_name = current_site.name
                domain = current_site.domain
                use_https = False
               
                t = loader.get_template(email_template_name)
                c = {
                    'email': user.email,
                    'domain': domain,
                    'site_name': site_name,
                    'uid': int_to_base36(user.id),
                    'user': user,
                    'token': default_token_generator.make_token(user),
                    'protocol': use_https and 'https' or 'http',
                    }
                
                try:
                    send_mail(_(u'%s:激活账户') % site_name,
                              t.render(Context(c)), None, [user.email])
                    return HttpResponseRedirect(reverse('accounts.views.register_complete'))
                except:
                    user.delete()
                    return TemplateView.as_view(template_name='register/register_fail.html')
                    
            
    template_var['form'] = form
    return render_to_response(template_name, template_var, context_instance=RequestContext(request))
Exemplo n.º 15
0
def create_user_from_weibo(request, template_name='register/create_user_from_weibo.html'):

    oauth_access_token = request.session.get('oauth_access_token', None)

    if request.user.is_authenticated() or oauth_access_token is None:
        return HttpResponseRedirect(reverse('home.views.index'))

    client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=_get_weibo_callback_url(request))
    client.set_access_token(oauth_access_token['access_token'], oauth_access_token['expires_in'])

    weibo_user = client.get.users__show(uid=oauth_access_token['uid'])
    weibo_username = weibo_user.screen_name

    template_var = {}
    form = RegistrationForm(initial={'username': weibo_username })
    if request.method == 'POST':
        form = RegistrationForm(request.POST.copy())
        if request.method == 'POST':
            if form.is_valid():
                username = form.cleaned_data['username']
                email = form.cleaned_data['email']
                password = form.cleaned_data['password']
                user = User.objects.create_user(username,email,password)
                user.is_active = True
                user.save()

                profile = UserProfile()
                profile.user = user
                profile.song_ord_filed = 'post_datetime'
                profile.save()

                #weibo信息记录
                w_user = WeiboUser()
                w_user.user = user

                w_user.weibo_user_id = oauth_access_token['uid']
                w_user.weibo_username = weibo_username
                w_user.oauth_access_token = oauth_access_token['access_token']
                w_user.save()

                #发微博提示
                if request.POST.get('update_msg'):
                    msg = request.POST.get('bind_msg')[0:140]
                    client.post.statuses__update(status=msg)

                user = authenticate(username=username, password=password)
                auth_login(request,user)

                return HttpResponseRedirect(reverse('songs.views.my_home'))

    template_var['form'] = form
    template_var['weibo_username'] = weibo_username
    return render_to_response(template_name, template_var, context_instance=RequestContext(request))
Exemplo n.º 16
0
def register_user(request):
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			obj = form.save()
			return HttpResponse('<meta http-equiv="refresh" content="1;url=/"/>Registration was successfull')
		
	args = {}
	args.update(csrf(request))
	
	args['form'] = RegistrationForm()
	
	return render_to_response('register.html', args)
Exemplo n.º 17
0
def registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse("accounts-home"))

    if request.method == "POST":
        form = RegistrationForm(request, request.POST)
        if form.is_valid():
            user = form.save()
            send_activation(user)
            return render(request, "accounts/registration_done.html")
    else:
        form = RegistrationForm(request)

    return render(request, "accounts/registration.html", {"form": form})
Exemplo n.º 18
0
def register(request):
    registration_form = RegistrationForm(request.POST or None, request=request)
    if registration_form.is_valid():
        user = registration_form.save()
        _backend_hackend(request, user)

        return HttpResponseRedirect(request.REQUEST.get('next', '/'))

    context = {
        'registration_form': registration_form,
        'months': range(1, 13),
        'years': range(2011, 2036),
    }
    return TemplateResponse(request, 'accounts/register.html', context)
Exemplo n.º 19
0
def registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('accounts-home'))

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            send_activation(user)
            return render(request, 'accounts/registration_done.html')
    else:
        form = RegistrationForm()

    return render(request, 'accounts/registration.html', {'form': form})
Exemplo n.º 20
0
def registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse("accounts-home"))

    if request.method == "POST":
        form = RegistrationForm(request, request.POST)
        if form.is_valid():
            user = form.save()
            send_activation2(user)
            return render_to_response('accounts/registration_done.html', locals(), context_instance=RequestContext(request))
    else:
        form = RegistrationForm(request)

    return render_to_response('accounts/registration.html', locals(), context_instance=RequestContext(request))
Exemplo n.º 21
0
def registration(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            password = new_user.password
            new_user.set_password(password)
            create_cloud_container ( new_user.username )
            new_user.save()
            user = authenticate(username=new_user.username, password=password)
            login(request, user)
            return HttpResponseRedirect('/%s' % user.username)
    else:
        form = RegistrationForm()
    return render(request, 'registration.html', {'form': form}, context_instance=RequestContext(request))
Exemplo n.º 22
0
    def post(self, request):
        form = RegistrationForm(request.POST)
        print 'In Register View --- Post'
        if form.is_valid():
            user = User.objects.create_user(
                username = form.cleaned_data['username'],
                password = form.cleaned_data['password1'],
                email = form.cleaned_data['email'],
                #role = form.cleaned_data['role'],
            )
            user.save()
            return HttpResponseRedirect('/register/success/')

        variables = RequestContext(request, {'form' : form })
        return render_to_response('registration/register.html', variables,)
Exemplo n.º 23
0
def create_user(request):
    form = RegistrationForm(request.POST or None)

    if request.method == "POST" and form.is_valid():
        form.save()

        user = authenticate(username=form.cleaned_data["username"],
                password=form.cleaned_data["password1"])
        login(request, user)

        return redirect("accounts:profile")

    return render(request, "accounts/create.html", {
        "form": form,
    })
Exemplo n.º 24
0
def register(request):
    if request.user.is_authenticated(): # Check if the user is logged in
        messages.add_message(request, messages.INFO, "You're currently logged in to Comet. If you want to register another account please <a href='/logout'>logout</a> first.")
        return redirect("frontpage") # User is logged in, return them to index

    if request.POST: # Some data was posted
        # Create a form instance and populate it with the Post data
        form = RegistrationForm(request.POST)

        # Check whether the form is valid.
        if form.is_valid():
            # Form data is valid, send a verification email.
            data = form.cleaned_data

            user_url = generate()
            while User.objects.filter(user_url=user_url).exists():
                user_url = generate()

            # You need to call user.objects.create_user rather than accessing
            # the user manager directly.
            User.objects.create_user(
                email=data["email"],
                username=data["username"],
                password=data["password"],
                user_url=user_url,
            )

            # Authenticate
            user = authenticate(
                username=data["email"],
                password=data["password"],
            )
            login_user(request, user) # Log the user in.

            if "next" in request.GET:
                return redirect(request.GET["next"])
            return redirect("messages")

        # Form data was invalid, render the page with error messages
        next_dir = ""
        if "next" in request.GET:
            next_dir=request.GET["next"]
        return renderRegister(request, next_dir=next_dir, form=form)
    else: # No data was posted, render a regular page
        next_dir = ""
        if "next" in request.GET:
            next_dir=request.GET["next"]
        return renderRegister(request, next_dir=next_dir)
Exemplo n.º 25
0
def register(request):
    """
    User registration view.
    """

    navbarlinks = list_navbarlinks(request, ["Registration", "Help page"])
    navbarlinks.append({"url": "/help#helpsection_registrationpage", "title": "Help page", "icon": "question-sign"})
    shortcutlinks = list_shortcutlinks(request, ["Registration"])


    auth_email = request.session["auth_email"]
    auth_firstname = request.session["auth_firstname"]
    auth_surname = request.session["auth_surname"]
    auth_data = {"auth_email": auth_email, "auth_firstname": auth_firstname, "auth_lastname": auth_surname}

    if request.method == 'POST':
        data = request.POST.copy()
        data.update(auth_data)
        form = RegistrationForm(data=data)
        if form.is_valid():
            try:
                user = form.save()
                request.session["registration_state"] = "done"
                user = authenticate(email=auth_email, password="******")
                if user.is_active:
                    django_login(request, user)
                    request.session["user"] = user.annotator_id.annotator_id
            except IntegrityError:
                # catch "UNIQUE constraint failed" error
                # May catch other errors in which case the error message displayed in the UI would not be accurate
                return render_to_response(
                    'accounts/register.html',
                    {'navbarlinks': navbarlinks, 'shortcutlinks': shortcutlinks, 'form': form, 'alreadytaken': True},
                    context_instance=RequestContext(request)
                )

            return redirect('/interface_main')
        else:
            print form.errors
    else:
        form = RegistrationForm(data=auth_data)
    return render_to_response('accounts/register.html', {
        'navbarlinks': navbarlinks,
        'shortcutlinks': shortcutlinks,
        'auth_email': auth_email,
        'auth_firstname': auth_firstname,
        'auth_lastname': auth_surname,
        'form': form,}, context_instance=RequestContext(request))
Exemplo n.º 26
0
def AccountRegistration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
            user.save()
            return HttpResponseRedirect('/')
        else:
            return render_to_response('register.html', {'form': form}, context_instance = RequestContext(request))
    else:
        # user not submitted form show blank
        form = RegistrationForm()
        context = {'form': form}
        return render_to_response('register.html', context, context_instance = RequestContext(request))
Exemplo n.º 27
0
def payment(request):
    form = RegistrationForm(request.POST or None)
    context = {
        'form': form,
        'PAYMILL_PUBLIC_KEY': settings.PAYMILL_PUBLIC_KEY,
    }

    if form.is_valid():
        token = request.POST['paymillToken']

        try:
            # Let's request a payment with our provider
            client = card = subscription = None
            py = pymill.Pymill(settings.PAYMILL_PRIVATE_KEY)
            client = py.new_client(form.cleaned_data['email'])
            card = py.new_card(token, client.id)
            offer_id = settings.PAYMILL_OFFER_ID
            subscription = py.new_subscription(client.id, offer_id, card.id)
        except Exception:
            logger.error('Payment error token:%(token)s client:%(client)s '
                         'card:%(card)s' % {
                             'token': token,
                             'client': client.id if client else 'NC',
                             'card': card.id if card else 'NC'})
            message = _('There was a problem processing your credit card. '
                        'Your account was not created. Please, try again in '
                        'a few minutes or with different payment informations.')
            messages.error(request, message)
            return context

        # So payment was created, and form data is valid
        # Let's create this user account
        data = form.cleaned_data
        user = User.objects.create_user(data['email'], data['phone'],
                                        is_active=False,
                                        paymill_client_id=client.id,
                                        paymill_card_id=card.id,
                                        paymill_subscription_id=subscription.id)
        logger.warning('New user created: %s' % user.email)
        user.reset_activation_key()
        user.send_activation_key()
        message = _('Congratulations! Your account was created. You will receive '
                    'your activation email in  a few seconds.')
        messages.success(request, message)
        return redirect('login')

    return context
Exemplo n.º 28
0
def register(request):
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			new_user = form.save()
			# messages.info(request, "Thanks for registering. You are now logged in.")
			new_user = authenticate(username= request.POST['email'],
                                 	password= request.POST['password1'])
			login(request, new_user)
			return HttpResponseRedirect('/dashboard/')
	else:
		form = RegistrationForm()
	token = {}
	token.update(csrf(request))
	print token
	token['form'] = form
	return render_to_response('accounts/register.html', token)
Exemplo n.º 29
0
def register(request):
    if not request.user.is_authenticated():
        title = 'register'
        form = RegistrationForm(request.POST or None)
        if request.POST and form.is_valid():
            user = form.save()
            if user:
                return redirect('accounts:login')

        context = {
                'form': form,
                'title':title,
        }

        return render(request, 'accounts/base.html', context)
    else:
        return redirect('accounts:view')
Exemplo n.º 30
0
def register(request):
    """
    User registration view.
    """
    success = False
    show_activation_info = False
    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            success = True
            show_activation_info = not user.is_active
    else:
        form = RegistrationForm()

    return render_to_response('register.html', {
        'form': form, 'success': success, 'show_activation_info': show_activation_info
    }, context_instance=RequestContext(request))
Exemplo n.º 31
0
def register(request):
    if request.method == 'POST':
        user_form = RegistrationForm(request.POST, request.FILES)
        profile_form = HomeForm(request.POST, request.FILES or None)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.refresh_from_db()  # This will load the Profile created by the Signal
            profile_form = HomeForm(request.POST, instance=user.userprofile)  # Reload the profile form with the profile instance
            profile_form.full_clean()  # Manually clean the form this time. It is implicitly called by "is_valid()" method
            profile_form.save()  # Gracefully save the form
            current_site = get_current_site(request)
            subject = 'Activate Your MySite Account'
            message = render_to_string('accounts/account_activation_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)).decode(),
                'token': account_activation_token.make_token(user),
            })
            user.email_user(subject, message)
            return redirect(reverse_lazy('account_activation_sent'))

    else:
        user_form = RegistrationForm()
        profile_form = HomeForm()
    return render(request, 'accounts/reg_form.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Exemplo n.º 32
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            user.userprofile.city = form.cleaned_data.get('city')
            user.userprofile.country = form.cleaned_data.get('country')
            user.userprofile.address1 = form.cleaned_data.get('address1')
            user.userprofile.address2 = form.cleaned_data.get('address2')
            user.userprofile.state = form.cleaned_data.get('state')
            user.userprofile.postcode = form.cleaned_data.get('postcode')
            user.userprofile.company = form.cleaned_data.get('company')
            user.userprofile.role = form.cleaned_data.get('role')
            geolocator = Nominatim()
            fulladdress = user.userprofile.city + ' ' + user.userprofile.country + ' ' + user.userprofile.postcode + ' ' + user.userprofile.address1
            location = geolocator.geocode(fulladdress)
            user.userprofile.lat = location.latitude
            user.userprofile.lon = location.longitude
            print(user.userprofile.city + ' ' + user.userprofile.country +
                  ' ' + user.userprofile.postcode + ' ' +
                  user.userprofile.address1)
            print(location.latitude, location.longitude)
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)

            login(request, user)
            return redirect('/account/my-product')
    else:
        form = RegistrationForm()
    return render(request, 'accounts/reg_form.html', {'form': form})
Exemplo n.º 33
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        profile_form = DeliveryPersonProfileForm(data=request.POST, files=request.FILES)
        if form.is_valid() and profile_form.is_valid():
            new_user = form.save(commit=False)
            new_user.is_delivery_person = True
            new_user.save()
            user_profile = profile_form.save(commit=False)
            user_profile.user = new_user
            user_profile.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Account was created for {username}!')
            return redirect('admin:delivery_person_registerdeliveryuser_changelist')
    else:
        form = RegistrationForm()
        profile_form = DeliveryPersonProfileForm()
    
    context = {
        'form': form,
        'profile_form': profile_form,
        'title': 'Register Delivery Person',
    }

    return render(request, 'delivery_person/register.html', context)
Exemplo n.º 34
0
def register(request):

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        response_data = {}

        if form.is_valid():

            user = form.save(commit=False)
            user.save()

            response_data['status'] = True
            response_data[
                'msg'] = "El Usuario " + user.email + " se creo correctamente."

            return HttpResponse(json.dumps(response_data),
                                content_type="application/json")
        else:
            response_data['status'] = False
            response_data['errors'] = form.errors

            return HttpResponse(json.dumps(response_data),
                                content_type="application/json")
    else:
        form = RegistrationForm()
        args = {'form': form}
    return render(request, 'registration/registerUser.html', args)
Exemplo n.º 35
0
def register(request):

    error = ""
    done = False
    if request.user.is_authenticated:
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if not form.is_valid():
            error += "Invalid information/ Email already in use."
        else:
            user = form.save(commit=False)
            user.is_active = True
            user.set_password(form.cleaned_data["password1"])
            user.save()
            Profile.objects.create(user=user)
            done = True

    else:
        form = RegistrationForm()
    return render(request, 'accounts/register.html', {
        'form': form,
        'error': error,
        'done': done,
    })
Exemplo n.º 36
0
def register(request):
    """
    User registration view.
    """

    navbarlinks = list_navbarlinks(request, ["Registration", "Help page"])
    navbarlinks.append({
        "url": "/help#helpsection_registrationpage",
        "title": "Help page",
        "icon": "question-sign"
    })
    shortcutlinks = list_shortcutlinks(request, ["Registration"])

    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            return redirect('/login')
        else:
            print form.errors
    else:
        form = RegistrationForm()
    return render_to_response('accounts/register.html', {
        'navbarlinks': navbarlinks,
        'shortcutlinks': shortcutlinks,
        'form': form,
    },
                              context_instance=RequestContext(request))
Exemplo n.º 37
0
def register(request):
	if request.method == "POST":
		form = RegistrationForm(request.POST)
		if form.is_valid():
			new_user = form.save(commit=False)
			new_user.set_password(form.cleaned_data["password"])
			new_user.save()
			if settings.AVATAR_SITE:
				Profile.objects.create(user = new_user, avatar = ImageFieldFile(instance=None, field=FileField(), name='user_avatars/default.png'))
			else:
				Profile.objects.create(user = new_user, field=FileField(), name='user_avatars/default.png')

# from django.contrib.auth.models import User
# from django.db.models.fields.files import ImageFieldFile, FileField
# from accounts.forms import Profile

# u = User.objects.get(username = "******")
# p = Profile.objects.get(user = u)
# p.avatar = ImageFieldFile(instance=None, field=FileField(), name='user_avatars/default.png')

			return render(request, "accounts/registration_complete.html",
						  {"new_user": new_user})
	else:
		form = RegistrationForm()

	return render(request, "accounts/register.html", {"user_form": form})
Exemplo n.º 38
0
def register(request):
    if request.method == 'POST':
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        accepted_eula = request.POST.get('accepted_eula', '')
        favorite_animal = request.POST.get('favorite_animal', '')

        is_exit_user = User.objects.filter(username=username).exists()
        if is_exit_user:
            return HttpResponse('user already exists!')
        ##用户自动登陆如果登陆成功说明已经注册,如果不能成功,在注册

        registerform = RegistrationForm({
            'username': username,
            'password': password
        })
        userProfileform = UserProfileForm({
            'accepted_eula': True,
            'favorite_animal': favorite_animal
        })  ##'agency_email': agency_email, 'agency_address': agency_address
        if not registerform.is_valid():
            return HttpResponse(registerform.errors.values())
        if not userProfileform.is_valid():
            return HttpResponse(userProfileform.errors.values())
        user = User.objects.create_user(username=username, password=password)

        profile = UserProfile()
        profile.user = user
        profile.accepted_eula = accepted_eula
        profile.favorite_animal = favorite_animal
        profile.save()
        response = {
            'status': 0,
            'message': 'ok',
            'result': {
                'user_id': user.id
            }
        }
        return HttpResponse(response)
Exemplo n.º 39
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()  # 유저 생성해서 DB에 넣음
            return redirect(reverse('home:home'))  #redirect('/account')
    else:  #GET일 경우
        form = RegistrationForm()

        args = {'form': form}
        return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 40
0
def register(request):
    if request.method == 'POST':  #POST method means user is sendding data to webbserver
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()  #creates the user in the database, saves information
            return redirect('accounts:home')
    else:
        form = RegistrationForm()

        args = {'form': form}
        return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 41
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/account')
    else:  # First time is GET, i.e Asking for the blank form
        form = RegistrationForm()

        args = {'form': form}
        return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 42
0
def signup_users(request):
    if request.method == 'POST':
        username = request.POST['username']
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            request.session['username'] = username
            return redirect('accounts:profil_accounts')
    else:
        form = RegistrationForm()
    return render(request, 'accounts/signup.html', {'form': form})
Exemplo n.º 43
0
def register(request):
    if request.method =='POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/accounts')
    else:
        form = RegistrationForm()

    args = {'form': form}
    return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 44
0
def register(request):
    if request.method.lower() == 'post':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = RegistrationForm()

    context = {'form': form}
    return render(request, 'accounts/register_user.html', context)
Exemplo n.º 45
0
def register(request):
    msg = []
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            print "valid"
            form.save()
            return redirect('/account/login')
        else:
            form = RegistrationForm()
            # username taken
            if User.objects.filter(username=request.POST['username']).exists():
                msg.append("username Exist")
            # used email address
            if User.objects.filter(email=request.POST['email']).exists():
                msg.append("Email Address Exist")
            # different password
            if request.POST['password1'] != request.POST['password2']:
                msg.append(
                    "Your password and confirmation password do not match.")
            # password requirement
            if len(request.POST['password1']) < 8 or len(
                    request.POST['password2']) < 8:
                msg.append("Password must be more than 8 characters")
            elif request.POST['password1'].isdigit(
            ) or request.POST['password2'].isdigit():
                msg.append("Password must not be only integer")

            args = {
                'form': form,
                'msg': msg,
                'msgtrue': "true",
                'alerttype': 'danger',
            }
            return render(request, 'accounts/reg_form.html', args)

    else:
        form = RegistrationForm()

        args = {
            'form': form,
            'useractive': 'false',
        }
        return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 46
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('timemanager:manager'))
    else:
        form = RegistrationForm()

    args = {'form': form}
    return render(request, 'accounts/register.html', args)
Exemplo n.º 47
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, f'Cuenta Registrada!')
            return redirect(reverse('accounts:register'))
    else:
        form = RegistrationForm()
    args = {'form': form}
    return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 48
0
def register(request):
    if request.method == 'POST':
        reg_form = RegistrationForm(request.POST)
        if reg_form.is_valid():
            reg_form.save()
            return HttpResponseRedirect('/')
    else:
        reg_form = RegistrationForm()

    args = {'reg_form': reg_form}
    return render(request, 'register.html', args)
Exemplo n.º 49
0
def register(request):
    form = RegistrationForm()
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            success = messages.success(
                request,
                'Thank you for creating an account here ! please login !')
            return redirect('login/')
    return render(request, 'accounts/register.html', {'form': form})
Exemplo n.º 50
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        # Checks if the form is valid
        if form.is_valid():
            form.save()
            return redirect('../../account/login')
    else:
        form = RegistrationForm()
    # Passes the form as an argument to the html template
    args = {'form': form}
    return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 51
0
def register(request):
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('acoount/login')
        else:
            return HttpResponseRedirect('account/register')
    else:
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'account/register.html', args)
Exemplo n.º 52
0
def register(request):
    template = 'accounts/register.html'
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/')
        return render(request, template, {'form': form})
    form = RegistrationForm()
    if request.user.is_authenticated:
        return redirect('/')
    return render(request, template, {'form': form})
Exemplo n.º 53
0
def signup_view(request):
    if(request.method=='POST'):
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/')
        else:
            return HttpResponse("Please Enter good password")
    else:
        form = RegistrationForm()
        args = {'form':form}
        return render(request,'accounts/signup.html',args)
Exemplo n.º 54
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
        args = {"user": request.user}
        return render(request, 'accounts/profile.html', args)
    else:
        form = RegistrationForm()

        args = {'form': form}
        return render(request, 'accounts/reg_form.html', args)
Exemplo n.º 55
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('home:home'))
        context = {'form': form}
        return render(request, 'accounts/register.html', context)
    else:
        form = RegistrationForm()
        context = {'form': form}
        return render(request, 'accounts/register.html', context)
Exemplo n.º 56
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            if form.cleaned_data['password1'] == form.cleaned_data[
                    'password2']:
                password = form.cleaned_data['password1']
            user = User(
                username=form.cleaned_data['username'],
                email=form.cleaned_data['email'],
                first_name=form.cleaned_data['first_name'],
                last_name=form.cleaned_data['last_name'],
                password=password,
            )
            user.save()
            return redirect('logout')
        else:
            # return redirect('')
            raise Exception(form.errors)
    else:  # its a get
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'register.html', args)
Exemplo n.º 57
0
def RegistrationView(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        print("The form reached")
        print(form.is_valid())
        if form.is_valid():
            print("the form is validated")
            form.save()  # this pretty much creates the user
            return redirect('/account')  # this is /account
        # giving them the opportunity to get the form
        # the else condition is working
    else:
        form = RegistrationForm()
        args = {'form': form}
        # this refers to the template, so accounts/reg_form.html
        return render(request, 'accounts/signup.html', args)
Exemplo n.º 58
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('accounts:login')
    else:
        form = RegistrationForm()
    return render(request, 'accounts/templates/registration/register.html', {'form': form})
Exemplo n.º 59
0
def register_view(request):
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('home')
    else:
        form = RegistrationForm()
    return render(request, "register.html", {'form': form})
Exemplo n.º 60
0
def register(request):
    template_name = 'accounts/register.html'
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Account created successfully')
            return HttpResponseRedirect(reverse('accounts:login_view'))
    else:
        form = RegistrationForm()
    return render(request, template_name, {
        'form': form,
    })