Пример #1
0
def register(request):
	if request.method == 'POST':
		try:
			user_form = UserCreationForm(request.POST)
			user_profile_form = UserProfileForm(request.POST)
			if user_form.is_valid() and user_profile_form.is_valid():
				user = user_form.save()
				user_profile = UserProfile()
				user_profile.full_name = request.POST['full_name']
				user_profile.email = request.POST['email']
				user_profile.website = request.POST['website']
				user_profile.email = request.POST['timezone']
				user_profile.email = request.POST['bio']
				user_profile.user = user
				user_profile.save()
				#user_profile_tmp = user.get_profile()
				#user_profile = user_profile_form.save(commit=False)
				#user_profile.user = user_profile_tmp.user
				#user_profile.save()
				return HttpResponseRedirect("/")
			else:
				return render_to_response("registration/register.html", {'user_form': user_form, 'user_profile_form':user_profile_form})
		except Exception, e:
			logging.error("could not save UserProfile: " + e)
			return render_to_response("registration/register.html")
Пример #2
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        shortcuts.create_non_active_user(form)
        return HttpResponseRedirect('/accounts/register_success')
    else:
        return HttpResponse('Something went wrong. try again.')
Пример #3
0
	def do_registration(self, form_values):
		client_form = ClientForm(form_values)
		user_form = UserCreationForm(form_values)
		subscriber_form = SubscriberCreationForm(form_values)
		if client_form.is_valid() and user_form.is_valid() and subscriber_form.is_valid():
			client = client_form.save(commit=False)
			client.payment_status = 0 # no payment, not so far.
			client.save()
			user = user_form.save(commit=False)
			user.email = subscriber_form.cleaned_data['email']
			user.first_name = subscriber_form.cleaned_data['first_name']
			user.last_name = subscriber_form.cleaned_data['last_name']
			user.is_active = True
			user.is_staff = False
			user.save()
			user_groups = [Group.objects.get(name__exact=GROUP_NAME_MAP['COMPANY_ADMIN'])]
			user.groups.add(*user_groups)
			subscriber = Subscriber(
				user=user,
				client=client
			)
			subscriber.save()
			return self.respond(is_saved=True)
		return self.respond(
			is_saved=False, 
			client_form_errors=client_form.errors,
			user_form_errors=user_form.errors,
			subscriber_form_errors=subscriber_form.errors
		)
Пример #4
0
def signup(request):
	if request.method == 'POST':	
		form = UserCreationForm(request.POST or None)

		if form.is_valid():
			username = request.POST.get("username")
			email = request.POST.get("email")
			password1 = request.POST.get("password1")
			password2 = request.POST.get("password2")

			user = User.objects.create_user(username, email, password1)
			user.save()
			
			# new_user = form.save(commit=False)
			# new_user.save()

			# avatar = request.FILES.get("avatar")

			# # We need to create an account for the user created.
			# new_account = Account(user=new_user, avatar=avatar)
			# new_account.save()

			return HttpResponseRedirect('/login/')
	else:
		# form = AccountForm()
		form = UserCreationForm()

	return render(request, 'accounts/signup.html', {'form':form})
Пример #5
0
def manageview(request, action):
    context = { 'action': 'User management' }
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                ruser = form.save()

                sciriususer = SciriusUser.objects.create(user=ruser, timezone='UTC')
                sciriususer.save()
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            if action != 'add':
                context['error'] = 'Invalid form'
            else:
                context['error'] = 'Username and/or password are not valid'

            context['form'] = form
            return scirius_render(request, 'accounts/user.html', context)
    else:
        if request.user.is_superuser is False:
            if len(action) == 0:
                action = 'list'

            context['error'] = 'Not enough permission to %s users' % action
            return scirius_render(request, 'accounts/user.html', context)

        if (action == 'add'):
            form = UserCreationForm()
            context = { 'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)

    return scirius_listing(request, User, 'Users', adduri="/accounts/manage/add")
Пример #6
0
def sign_up_process(request):
    new_user_form = UserCreationForm(request.POST or None)
    if new_user_form.is_valid():
        new_user_form.save()
        return redirect(reverse('sign_up_success'))
    # this normally returns the containing data from new_user_form
    return render(request, 'user/sign/up.html', {'form': new_user_form})
Пример #7
0
def register_account(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect("index")

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.save()

            User.objects.create(
                username=user.username
              , email=request.POST.get('email', '')
              , name=request.POST.get('name', '')
              , role=request.POST.get('role', '')
            )

            user = authenticate(username=request.POST['username'],
                         password=request.POST['password1'])
            login(request, user)
            return HttpResponseRedirect("index")
    else:
        form = UserCreationForm()

    return render_to_response("registration/account.html", RequestContext(request,
        {
            'form' : form,
            'which_page' : "register"
        }))
Пример #8
0
    def clean_username(self, username):
        """
        Validates the username. You can hook into this if you want to
        (dynamically) restrict what usernames can be chosen.
        """
        from django.contrib.auth.forms import UserCreationForm
        USERNAME_REGEX = UserCreationForm().fields['username'].regex
        if not USERNAME_REGEX.match(username):
            raise forms.ValidationError(_("Usernames can only contain "
                                          "letters, digits and @/./+/-/_."))

        # TODO: Add regexp support to USERNAME_BLACKLIST
        if username in app_settings.USERNAME_BLACKLIST:
            raise forms.ValidationError(_("Username can not be used. "
                                          "Please use other username."))
        username_field = app_settings.USER_MODEL_USERNAME_FIELD
        assert username_field
        user_model = get_user_model()
        try:
            query = {username_field + '__iexact': username}
            user_model.objects.get(**query)
        except user_model.DoesNotExist:
            return username
        raise forms.ValidationError(_("This username is already taken. Please "
                                      "choose another."))
Пример #9
0
 def test_success(self):
     # The success case.
     data = {"username": "******", "password1": "test123", "password2": "test123"}
     form = UserCreationForm(data)
     self.assertTrue(form.is_valid())
     u = form.save()
     self.assertEqual(repr(u), "<User: [email protected]>")
Пример #10
0
def register(request):
    """Register new user and associate profile"""
    if request.user.is_authenticated():
        return redirect('profile')

    if request.method == 'POST':
        form = UserCreationForm(data=request.POST)
        if not form.is_valid():
            return render(
                request,
                'index.html',
                {'error_message': 'Could not create user', 'register': True}
                # {'error_message': form.errors.values()}
            )
        else:
            # If valid form -> create user
            user, profile = new_user_with_profile(form)

            # Login registered user
            user.backend = 'django.contrib.auth.backends.ModelBackend'
            login_user(request, user)

            # Go to profile
            return redirect('profile')

    # Otherwise, display register page
    return render(request, 'index.html', {'register': True})
Пример #11
0
def create_user(request):
    """ This view handels displaying and processing a user creation form """
    message = None
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            # This creates a new User in the database
            new_user = form.save()
            # now we create a new blank profile, link it to the new user and save it
            new_profile = Profile()
            new_profile.user = new_user
            new_profile.save()
            # Get the user object we just created
            new_user = authenticate(username=form.cleaned_data['username'],
                                    password=form.cleaned_data['password1'])
            login(request, new_user)
            return HttpResponseRedirect('/index')
    else:
        form = UserCreationForm()

    return render(request, 'woofer/show_form.html', {
        'form' : form,
        'message' : message,
        'form_action' : reverse('create-user'),
        'title' : "Create Account"
    })
Пример #12
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            new_user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if new_user is not None and new_user.is_active:
                auth.login(request, new_user)
            return HttpResponseRedirect("/")
    else:
        form = UserCreationForm()
    return render(request, "registration/register.html", 
                              {'form': form})
    
#def login(request):
#    username = request.POST.get('username', '')
#    password = request.POST.get('password', '')
#    user = auth.authenticate(username=username, password=password)
#    if user is not None and user.is_active:
#        # Correct password, and the user is marked "active"
#        auth.login(request, user)
#        # Redirect to a success page.
#        return HttpResponseRedirect("/")
#    else:
#        # Show an error page
#        return HttpResponseRedirect("/account/invalid/")
Пример #13
0
 def add_view(self, request):
     if not self.has_change_permission(request):
         raise PermissionDenied
     if request.method == 'POST':
         form = UserCreationForm(request.POST)
         if form.is_valid():
             new_user = form.save()
             msg = _('The %(name)s "%(obj)s" was added successfully.') % {'name': 'user', 'obj': new_user}
             if "_addanother" in request.POST:
                 request.user.message_set.create(message=msg)
                 return HttpResponseRedirect(request.path)
             else:
                 request.user.message_set.create(message=msg + ' ' + ugettext("You may edit it again below."))
                 return HttpResponseRedirect('../%s/' % new_user.id)
     else:
         form = UserCreationForm()
     return render_to_response('admin/auth/user/add_form.html', {
         'title': _('Add user'),
         'form': form,
         'is_popup': '_popup' in request.REQUEST,
         'add': True,
         'change': False,
         'has_add_permission': True,
         'has_delete_permission': False,
         'has_change_permission': True,
         'has_file_field': False,
         'has_absolute_url': False,
         'auto_populated_fields': (),
         'opts': User._meta,
         'username_help_text': User._meta.get_field('username').help_text,
     }, context_instance=template.RequestContext(request))
Пример #14
0
def signup(request):
    if request.method == 'GET':
        return render(request, 'signup.html')
    elif request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form = SignupForm(request.POST)
            if form.is_valid():
                username = request.POST['username']
                email = request.POST['email']
                password = request.POST['password1']
                user = User.objects.create_user(username, email, password)
                if request.POST['first_name']:
                    user.first_name = request.POST['first_name']
                if request.POST['last_name']:
                    user.last_name = request.POST['last_name']
                user.save()
                userProfile = UserProfile()
                userProfile.user = user
                userProfile.save()
                user = authenticate(username=username, password=password)
                auth_login(request, user)
                return redirect('/')
            else:
                return render(request, 'signup.html', {'errors': True})
        else:
            return render(request, 'signup.html', {'errors': True})
Пример #15
0
def create_new_user(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            user = form.save(commit=False)
            # user must be actived for login to work
            user.is_active = True
            user.save()
            return HttpResponseRedirect('/')
    else:
        form = UserCreationForm()

    form.fields['username'].widget.attrs['class'] = "form-control custom-form"
    form.fields['username'].widget.attrs['type'] = "email"
    form.fields['username'].widget.attrs['id'] = "inputEmail3"
    form.fields['username'].widget.attrs['placeholder'] = "Email或用户名"
    form.fields['password1'].widget.attrs['class'] = "form-control custom-form"
    form.fields['password1'].widget.attrs['type'] = "password"
    form.fields['password1'].widget.attrs['id'] = "inputPassword3"
    form.fields['password1'].widget.attrs['placeholder'] = "密码"
    form.fields['password2'].widget.attrs['class'] = "form-control custom-form"
    form.fields['password2'].widget.attrs['type'] = "password"
    form.fields['password2'].widget.attrs['id'] = "inputPassword3"
    form.fields['password1'].widget.attrs['placeholder'] = "确认密码"

    template_user = {
        'form': form,
    }
    template_user.update(csrf(request))

    return render_to_response("newuser.html", template_user)
def register_user(request):  #register new user
    user = auth.get_user(request)
    if user.is_authenticated():  #user already logged in
        if user.profile.in_game:   #user in game -> redirect to active game
            return HttpResponseRedirect('/game/active/')
        elif user.profile.is_host:   #user is host -> redirect to wait room
            return HttpResponseRedirect('/game/wait_room/')
        else:
            return HttpResponseRedirect('/home/')
    else:
        if request.method == 'POST':
            form = UserCreationForm(request.POST)
            if form.is_valid():
                user = form.save(commit=False)
                user.save()
                user.profile = Profile(user=user)
                user.save()
                user.profile.save()
                return HttpResponseRedirect('/accounts/register_success/')

        form = UserCreationForm()
        args = {}
        args.update(csrf(request))

        args['form'] = form

        return render_to_response('register.html', args)
Пример #17
0
def register(request):
    if request.method == 'POST':
        userform = UserCreationForm(request.POST)
        proform = ProfileForm(request.POST,request.FILES)
        # if userform.is_valid():
        #     new_user = userform.save()
        # else:
        #     for f in userform:
        #         mylog(str(f))
        # if proform.is_valid():
        #     new_pro = proform.save()
        #     return HttpResponseRedirect("/")
        if userform.is_valid() and proform.is_valid():
            new_user = userform.save()

            nickname = proform.cleaned_data['nickname']
            photo = proform.cleaned_data['photo']
            birthday = proform.cleaned_data['birthday']
            about = proform.cleaned_data['about']

            new_pro = Profile(
                              user=new_user,
                              nickname=nickname,
                              photo=photo,
                              birthday=birthday,
                              about=about  )
            new_pro.save()
            return HttpResponseRedirect("/")

    else:
        userform = UserCreationForm()
        proform = ProfileForm()
    return render_to_response("blog/register.html", {'userform': userform,'proform':proform }, context_instance=RequestContext(request))
Пример #18
0
	def create_user(self, form_values):
		logged_in_employee = Subscriber.objects.get(user=self.user)
		if not UserGroupManager.is_company_admin(self.user):
			return self.respond(is_saved=False, auth_errors='Permission Denied')

		user_form = UserCreationForm(form_values)
		subscriber_form = SubscriberCreationForm(form_values)
		subscriber_form.is_company_admin = UserGroupManager.is_company_admin(self.user)
		subscriber_form.logged_in_employee = logged_in_employee
		if user_form.is_valid() and subscriber_form.is_valid():
			user = user_form.save(commit=False)
			user.email = subscriber_form.cleaned_data['email']
			user.first_name = subscriber_form.cleaned_data['first_name']
			user.last_name = subscriber_form.cleaned_data['last_name']
			user.is_active = True
			user.is_staff = False
			user.save()
			user_groups = [Group.objects.get(pk=subscriber_form.cleaned_data['role'])]
			user.groups.add(*user_groups)
			subscriber = Subscriber(
				user=user,
				client=logged_in_employee.client
			)
			subscriber.save()
			return self.respond(is_saved=True, subscriber=subscriber.serialize())
		return self.respond(
			is_saved=False, 
			user_form_errors=user_form.errors,
			subscriber_form_errors=subscriber_form.errors
		)
Пример #19
0
def register_user(request):
    context = RequestContext(request)
    
    errorMsg = ''
    
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            u = UserProfile(userId=request.POST.get('username', ''), intervalLevel="1", melodyLevel="1", currentInt="1", currentMel="1")
            u.save()
            username = request.POST.get('username', '')
            password = request.POST.get('password1', '')
            user = authenticate(username=username, password=password)
    
            if user is not None:
                login(request, user)
            return HttpResponseRedirect('/register_success/', context)
        else:
            for error in form.errors:
                if 'username' in error:
                    errorMsg = errorMsg + 'Choose another username.\n'
                    break
                elif 'password' in error:
                    errorMsg = errorMsg + 'Your passwords don\'t match, try again. \n'
                    break

    args = {}
    args.update(csrf(request))
    args['errorMsg'] = errorMsg
    
    return render_to_response('pages/signin.html',args, context)
Пример #20
0
def register_account(request):
    JeevesLib.clear_viewer()

    if request.user.is_authenticated():
        return HttpResponseRedirect("index")

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.save()

            UserProfile.objects.create(
                username=user.username,
                name=request.POST.get('name',''),
                affiliation=request.POST.get('affiliation',''),
                level='normal',
                email=request.POST.get('email', ''),
            )

            user = authenticate(username=request.POST['username'],
                         password=request.POST['password1'])
            login(request, user)
            return HttpResponseRedirect("index")
    else:
        form = UserCreationForm()

    return render(request, 'registration/account.html', {
            'form' : form,
            'which_page' : 'register'
        })
Пример #21
0
def register(request):
    """
    User registration.
    """
    user = request.user

    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            # Login as the new user
            if new_user.is_active:
                username = form.cleaned_data["username"]
                password = form.cleaned_data["password1"]
                user = authenticate(username=username,
						     password=password)
                auth_login(request, user)
                return redirect(reverse("home"))
    else:
        form = UserCreationForm()

    return render("register.html",
		{"form":form,
         "is_logged_in":user.is_authenticated()},
		request)
Пример #22
0
def registration(request):
    if request.user.is_authenticated():
        return redirect('access')
    args = {}
    args.update(csrf(request))
    args['form'] = UserCreationForm()
    if request.POST:
        newuser_form = UserCreationForm(request.POST)
        if len(request.POST.get('username')) < 6 or len(request.POST.get('username')) > 18 or not re.match(
                r'^[a-zA-Z0-9]+$', request.POST.get('username')):
            args['incorrect_login'] = "******"
            return render_to_response('registration/registration.html', args)
        if len(request.POST.get('password1')) < 6 or len(request.POST.get('password1')) > 18 or not re.match(
                r'^(?=[0-9+а-яА-ЯёЁa-zA-Z0-9]*(?=.*?\d).*)', request.POST.get('password1')):
            args['incorrect_password'] = "******"
            return render_to_response('registration/registration.html', args)
        if request.POST.get('password1') != request.POST.get('password2'):
            args['mismatch_passwords'] = "Пароли не совпадают"
            return render_to_response('registration/registration.html', args)
        if newuser_form.is_valid():
            newuser_form.save()
            auth.authenticate(username=newuser_form['username'], password=newuser_form['password1'])
            args['success_registration'] = "Поздравляем! Вы успешно зарегистрировались в системе!"
            return render_to_response('login/login.html', args)
        else:
            args['form'] = newuser_form
            args['non_unique_login'] = "******"
            return render_to_response('registration/registration.html', args)
    else:
        return render_to_response('registration/registration.html', args)
Пример #23
0
def signup(request):
	if request.method=='POST':
		form = UserCreationForm(request.POST)
		if form.is_valid():
			form.save()
			#require email and send activation code etc here...
			return HttpResponseRedirect('/accounts/login/',{'error':'Your account is now created. Please login.'})
Пример #24
0
def user_add_stage(request):
    if not request.user.has_perm('auth.change_user'):
        raise PermissionDenied
    manipulator = UserCreationForm()
    if request.method == 'POST':
        new_data = request.POST.copy()
        errors = manipulator.get_validation_errors(new_data)
        if not errors:
            new_user = manipulator.save(new_data)
            msg = _('The %(name)s "%(obj)s" was added successfully.') % {'name': 'user', 'obj': new_user}
            if "_addanother" in request.POST:
                request.user.message_set.create(message=msg)
                return HttpResponseRedirect(request.path)
            else:
                request.user.message_set.create(message=msg + ' ' + _("You may edit it again below."))
                return HttpResponseRedirect('../%s/' % new_user.id)
    else:
        errors = new_data = {}
    form = oldforms.FormWrapper(manipulator, new_data, errors)
    return render_to_response('admin/auth/user/add_form.html', {
        'title': _('Add user'),
        'form': form,
        'is_popup': '_popup' in request.REQUEST,
        'add': True,
        'change': False,
        'has_delete_permission': False,
        'has_change_permission': True,
        'has_file_field': False,
        'has_absolute_url': False,
        'auto_populated_fields': (),
        'bound_field_sets': (),
        'first_form_field_id': 'id_username',
        'opts': User._meta,
        'username_help_text': User._meta.get_field('username').help_text,
    }, context_instance=template.RequestContext(request))
Пример #25
0
def registro(request):
	formBuscar = BusquedaForm()

	if request.method == 'POST':
		formRegistro = UserCreationForm(request.POST)
		if formRegistro.is_valid():
			
			'''		Guardamos el registro, tomamos el usuario y password para hacer magia negra	 '''
			formRegistro.save()
			usuario = request.POST['username']
			clave = request.POST['password1']

			''' Tomamos el registro del nuevo usuario, guardamos un registro en Clientes, y la sesión '''
			usuario_registro = User.objects.get(username = usuario)
			cliente = Cliente(usuario = usuario_registro)
			cliente.save()
			request.session['tipo'] = 2

			''' Hacemos LogIn y enviamos al usuario al Panel de control '''
			acceso = authenticate(username = usuario, password = clave)
			if acceso is not None:
				if acceso.is_active:
					auth_login(request, acceso)				
					return HttpResponseRedirect('/clientes')
			else:
				return HttpResponseRedirect('/login')
	else:
		formRegistro = UserCreationForm()
	return render_to_response('registro.html', { 'formulario': formBuscar, 'formRegistro': formRegistro }, context_instance = RequestContext(request))
Пример #26
0
def registration(request):
  if request.method == 'POST':
    form = UserCreationForm(request.POST)

    if form.is_valid():
      clean_data = form.cleaned_data

      if clean_data['password1'] == clean_data['password2']:
        newUser = User.objects.create_user(
                    clean_data['username'],
                    "",
                    clean_data['password1']
                  )
        newUser.is_active = True
        newUser.save()

        return HttpResponseRedirect('/indigo/login/')
      else:
        return HttpResponseRedirect('/indigo/registration/')

  if request.user.is_authenticated():
    return HttpResponseRedirect('/indigo/project/');

  else:
    return render_form(request,
                       'Registration',
                       'To Register enter your information below:',
                       '/indigo/registration/',
                       UserCreationForm(),
                       'Register!')
Пример #27
0
def splash(request):
    if (request.method == 'POST'):
        if (request.POST.has_key('signup')):
            if not (settings.DEBUG):
                request.userequest.message_set.create(message="Signup is currently unavailable")
                return HttpResponseRedirect('/')
            signup_form = UserCreationForm(data=request.POST)
            login_form = AuthenticationForm()
            if (signup_form.is_valid()):
                user = signup_form.save()
                #log the uesr in
                user = authenticate(
                        username=signup_form.cleaned_data['username'],
                        password=signup_form.cleaned_data['password1'])
                login(request, user)
                return home(request)
        elif (request.POST.has_key('login')):
            signup_form = UserCreationForm()
            login_form = AuthenticationForm(data=request.POST)
            if (login_form.is_valid()):
                user = authenticate(
                        username=login_form.cleaned_data['username'], 
                        password=login_form.cleaned_data['password'])
                login(request, user)
                return home(request)
    else:
        signup_form = UserCreationForm()
        login_form = AuthenticationForm()
    params = {
        'signup_form': signup_form,
        'login_form': login_form,
        'debug': settings.DEBUG
    }
    return render_to_response('splash.html', params, 
                                    context_instance=RequestContext(request))
Пример #28
0
def register(request):
    form = UserCreationForm(request.POST or None)
    if form.is_valid():
        new_user = form.save()
        return redirect(reverse("mysite.movies.views.signup_next"))

    return render_to_response("registration/register.html", {"form": form}, context_instance=RequestContext(request))
Пример #29
0
def new_user(request):
    if request.method == 'POST':
        formuser = UserCreationForm(request.POST)
        formemail = EmailForm(request.POST)
        if formemail.is_valid() and formuser.is_valid() :
            code = code_activation_create()
            email = formemail.cleaned_data['email']
            u = formuser.save()
            u.email = email
            u.is_active = False
            u.save()
            Perfil.objects.create(
                usuario = u,
                code_activation = code,
            )
            subject = 'Confirmacion De Cuenta'
            text_content = 'Mensaje...nLinea 2nLinea3'
            html_content = '<h2>Confirmacion de Correo</h2><p>Haga click en el siguiente Enlace</p><p><a href="http://127.0.0.1:8000/user/confirmar/?code='+code+'">Confirmar Cuenta</a></p>'
            from_email = '"RoRaRo" <*****@*****.**>'
            to = email
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
            msm = "Su cuenta fue creada Correctamente<br><h2>Un Mensaje fue enviado a su correo para activar su cuenta</h2>" 
            messages.add_message(request, messages.INFO, msm)
            return HttpResponseRedirect('/')
    else:
        formuser = UserCreationForm()
        formemail = EmailForm()
    return render_to_response('users/new_user.html',{
        'formuser':formuser,
        'formemail':formemail,
        },context_instance=RequestContext(request))
Пример #30
0
def register(request):
  next = request.REQUEST.get('next', reverse('index'))

  if request.user.is_authenticated():
    return HttpResponseRedirect(next)

  if request.method == 'POST':
    form = UserCreationForm(request.POST)
    if form.is_valid():
      user = form.save()
      auth_form = AuthenticationForm(request, {
        'username': request.POST.get('username'),
        'password': request.POST.get('password1'),
      })
      if auth_form.is_valid():  # Should always happen.
        dj_login(request, auth_form.get_user())
      return HttpResponseRedirect(next)
  else:
    request.session.set_test_cookie()
    form = UserCreationForm()

  return render_to_response('register.html', {
    'form': form,
    'next': next,
    }, context_instance=template.RequestContext(request))
Пример #31
0
def register(request):
    """Регистрирует нового пользователя"""
    if request.method != 'POST':
        # Выводит пустую форму регистрации
        form = UserCreationForm()
    else:
        # Обработка заполненной формы
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Выполнение входа и перенаправление на домашнюю страницу
            login(request, new_user)
            return redirect('learning_logs:index')

    # Вывести пустую или недействительную форму
    context = {'form': form}
    return render(request, 'users/register.html', context)
Пример #32
0
def register(request):
    """注册新用户"""
    if request.method != 'POST':
        #显示空的注册列表
        form = UserCreationForm()

    else:
        #处理填写好的表单
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            #让用户自动登录,再重定向到主页
            authenticated_user = authenticate(username=new_user.username,password=request.POST['password1'])
            login(request,authenticated_user)
            return HttpResponseRedirect("/learning_logs/index/")

    return render(request,'register.html',{'form':form})
Пример #33
0
def signup(request):
    error_message = ''
    if request.method == 'POST':
        # This is how to create a 'user' form object
        # that includes the data from the browser
        form = UserCreationForm(request.POST)
        if form.is_valid():
            # This will add the user to the database
            user = form.save()
            # This is how we log a user in via code
            login(request, user)
            return redirect('accounts/login.html')
        else:
            error_message = 'Invalid sign up - try again'
    # A bad POST or a GET request, so render signup.html with an empty form
    form = UserCreationForm()
    context = {'form': form, 'error_message': error_message}
    return render(request, 'registration/signup.html', context)
Пример #34
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('boards:index')

    if request.method == "POST":
        form = UserCreationForm(request.POST)
        #embed()
        if form.is_valid():
            user = form.save()
            auth_logi(request, user)
            return redirect('boards:index')

    else:
        form = UserCreationForm()
        #embed()

    context = {'form': form}
    return render(request, 'accounts/signup.html', context)
Пример #35
0
def register(request):
    """Register a new user."""
    if request.method != 'POST':
        # Display blank registration form.
        form = UserCreationForm()
    else:
        # Process completed form.
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Log the user in, and then redirect to home page.
            authenticated_user = authenticate(username=new_user.username,
                password=request.POST['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))
    context = {'form': form}
    return render(request, 'users/register.html', context)
Пример #36
0
def register(request):
    """Register a new user."""
    if request.method != 'POST':
        # Display blank registration form.
        form = UserCreationForm()
    else:
        # Process completed form
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Log the user in and then redirect to home page.
            login(request, new_user)
            return redirect('learning_logs:index')

    # Display a blank or invalid form.
    context = {'form': form}
    return render(request, 'registration/register.html', context)
Пример #37
0
def register(request):
    """注册新用户"""
    if request.method != "POST":
        # 显示空的注册表单
        form = UserCreationForm()
    else:
        pass
        # 处理填写好的表单
        form = UserCreationForm(data=request.POST)
        if form.is_valid():
            new_user = form.save()
            # 让用户自动登录,再重定向到主页
            authenticated_user = authenticate(
                username=new_user.username, password=request.POST['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index_url'))
    context = {'form': form}
    return render(request, 'users/register.html', context)
Пример #38
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('question:list')
    else:
        if request.method == "POST": # 사용자가 로그인을 요청했으면?
            form = UserCreationForm(request.POST)
            pro_form = ProfileForm(request.POST)
            if form.is_valid() and pro_form.is_valid():
                user = form.save()
                profile = pro_form.save(commit=False)
                profile.user = user
                profile.save()
                auth_login(request, user)
                return redirect('question:list')
        else: # 로그인을 위한 폼을 요청했으면?
            form = UserCreationForm()
            pro_form = ProfileForm()
        return render(request,"account/signup.html",{'form':form,"pro_form":pro_form})
Пример #39
0
def register(request):
    """ The view for users to register an account. """
    if request.method == 'POST':
        """ Import the Django built in UserCreationForm """
        form = UserCreationForm(data=request.POST)
        if form.is_valid():
            """ If the register form is filled in correctly, save the new user to the database """
            new_user = form.save()
            authenticated_user = authenticate(username=new_user.username, password=request.POST['password2'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('artwork'))
    else:
        """ If the user did not fill out the registration form correctly, redirect them back to the form
        to try again. """
        form = UserCreationForm()

    context = {'form': form}
    return render(request, 'user/register.html', context)
Пример #40
0
def signup_view(request):
    print("signup_view")
    if request.method == 'POST':
        print("signup_view: POST")
        sign_form = UserCreationForm(request.POST)
        if sign_form.is_valid():
            print("signup_view: valid")
            user = sign_form.save()
            login(request, user, backend='django.contrib.auth.backends.ModelBackend')
            return redirect('user')
    else:
        sign_form = UserCreationForm()
    login_form = AuthenticationForm()
    context = {'sign_form': sign_form, 
               'login_form': login_form, 
               'sign_active': "show active"
               }
    return render(request, 'registration/login.html', context)
Пример #41
0
def register(request):
    if request.method != 'POST':
        #display an empty form
        form = UserCreationForm()

    else:
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            authenticated_user = authenticate(
                username=new_user.username,
                password=form.cleaned_data['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))

    context = {'form': form}
    return render(request, 'users/register.html', context)
Пример #42
0
def register(request):
    """Register a new user. """
    if request.method != 'POST':

        form = UserCreationForm()
    else:

        form = UserCreationForm(data=request.POST)

        if form.is_valid():

            new_user = form.save()

            login(request, new_user)
            return redirect('MainApp:index')

    context = {'form': form}
    return render(request, 'registration/register.html', context)
Пример #43
0
def signup(request):
    if request.method == 'GET':
        user_form = UserCreationForm()
        return render(request, 'registration/signup.html',
                      {'user_form': user_form})
    elif request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            print("post clicked ***")
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            return redirect('/')
        else:
            return render(request, 'registration/signup.html',
                          {'user_form': form})
Пример #44
0
def register(request):
    """Регистрирует нового пользователя"""
    if request.method != 'POST':
        # Display blank registration form
        form = UserCreationForm()
    else:
        # Обработка заполненной формы
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Выполнение входа и перенаправление на домашнюю страницу
            authenticated_user = authenticate(
                username=new_user.username, password=request.POST['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))
    context = {'form': form}
    return render(request, 'users/register.html', context)
Пример #45
0
def register(request):
	if request.method != 'POST':
		user_form = UserCreationForm()
		team_form = TeamForm()
	else:
		user_form = UserCreationForm(request.POST)
		team_form = TeamForm(request.POST)
		if user_form.is_valid() and team_form.is_valid():
			user = user_form.save()
			profile = team_form.save(commit=False)
			profile.user = user
			profile.save()
			return HttpResponseRedirect(reverse('users:login'))
	context = {
		'user_form': user_form,
		'team_form': team_form,
	}
	return render(request, 'users/register.html', context)
Пример #46
0
def register_view(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = UserCreationForm(request.POST)
        print("form = ", form)
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            form.save()
            # redirect to a new URL:
            return HttpResponseRedirect(reverse("login"))
        # if a GET (or any other method) we'll create a blank form
        else:
            return render(request, "orders/register.html", {
                'form': form,
                "message": "You did not suceed! Please try again."
            })
    # if a GET (or any other method) we'll create a blank form
    else:
        form = UserCreationForm()
    return render(request, 'orders/register.html', {'form': form})
Пример #47
0
def register_user(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        print("\n\n\n  ffff", get_user(request), "\n")

        if user_form.is_valid():
            user_form.save()
            user = get_user(request)
            account_form = AccountCreationForm(data=request.POST,
                                               instance=user.account)
            account_form.save()

        return render(request, 'accounts/login.html')

    else:
        user_form = UserCreationForm()
        account_form = AccountCreationForm()

        return render(request, 'accounts/register.html', {
            'user_form': user_form,
            'account_form': account_form
        })
Пример #48
0
def signup(request):
    #logic for the sign up
    if request.user.is_authenticated:
        return redirect('/')
    
    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = authenticate(username = username,password = password)
            login(request, user)
            return redirect('/')
        
        else:
            return render(request,'../../Piazza/templates/auth_signup.html',{'form':form})
    
    else:
        form = UserCreationForm()
        return render(request,'../../Piazza/templates/auth_signup.html',{'form':form})
Пример #49
0
def register(request):
    if request.user.is_authenticated:
        return redirect('app1:dashboard')

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            u = User.objects.get(username=username)
            if u is not None:
                c = Users(username=username)
                c.save()
            return redirect('app1:dashboard')
    else:
        form = UserCreationForm()

    context = {'form': form}
    return render(request, 'registration/register.html', context)
Пример #50
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = authenticate(username=username, password=password)
            login(request, user)
            newuser = AccountDetails.objects.create(username=username,
                                                    accountName=username,
                                                    accountNumber=1,
                                                    linked=True,
                                                    balance=100000)
            newuser.save()
            return redirect('index')
    else:
        form = UserCreationForm()

    context = {'form': form}
    return render(request, 'registration/register.html', context)
Пример #51
0
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False

            try:
                student = Student.objects.get(name=user)
            except:
                student = None
            if student:
                user.save()
                # send email for new user
                subject = ('Welcome To Soda Site! Confirm Your Email')
                message = render_to_string(
                    'accounts/account_activate_email.html', {
                        'user':
                        student.name,
                        'domain':
                        'localhost:8000',
                        'uid':
                        urlsafe_base64_encode(force_bytes(
                            user.pk)).decode('utf-8'),
                        'token':
                        account_activation_token.make_token(user)
                    })

                text_content = strip_tags(message)

                send_to = [student.email]
                msg = EmailMultiAlternatives(subject, text_content,
                                             '*****@*****.**', send_to)
                msg.attach_alternative(message, "text/html")
                msg.send()

            return redirect(settings.LOGIN_URL)
        else:
            ValidationError(_('Invalid value'), code='invalid')
    else:
        form = UserCreationForm()
    return render(request, 'accounts/signup.html', {
        'form': form,
    })
Пример #52
0
def signup(request):
    if request.method == "POST":
        #form = SignUp(request.POST)
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()

            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            #user = authenticate(username = username,password = password)
            #auth_login(request,user)
            #form = SignUp()

        args = {'form': form}
        #return render(request,'home/includes/register.html',args)
        return redirect('login')

    else:
        #form = SignUp()
        form = UserCreationForm()
        return render(request, 'home/includes/register.html', {'form': form})
Пример #53
0
def register(request):
    """Handle a registration request to create a new user account"""

    # process a registration form to create a new account
    if request.method == "POST":
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()

            # redirect to the login page
            return redirect("/login")
        else:
            print(form.errors)
            context = {'form': form}
    # provide a registration form to the user
    else:
        # create a form and send it back to the user to fill in
        form = UserCreationForm()
        context = {'form': form}

    return render(request, 'registration/register.html', context)
Пример #54
0
def register(request):
    form = UserCreationForm()
    if request.method == "POST":
        form = RegisterForm(data = request.POST)
        if form.is_valid():
            form.save()
            #Se definen los campos que tendra el form
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            email = form.cleaned_data.get('email')
            user = authenticate(username=username, password=raw_password)
            do_login(request, user) 
            return redirect('/')
    else:
        form = RegisterForm()
    #Se elimina informacion innecesaria en la pantalla
    form.fields['username'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None
    return render(request, "blog/register.html", {'form':form})
Пример #55
0
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(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)

            # hash username and password as token
            hash = hashlib.md5((username + raw_password).encode())
            hash_b64 = base64.b64encode(hash.digest())
            user.last_name = hash_b64
            user.first_name = hash_b64
            user.save()

            login(request, user)
            return redirect('home_map')
    else:
        form = UserCreationForm()
    return render(request, 'reviews/signup.html', {'form': form},
                  RequestContext(request))
Пример #56
0
def signup_list(request):
    if request.method == 'POST':
        form = UserCreationForm(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)
            Jogador.objects.create(nome=username,
                                   email=username + '@bolao.com',
                                   password=raw_password)
            partidas = Partida.objects.filter(
                data__gt=timezone.now()).order_by('data')
            jogadores = Jogador.objects.order_by('creditos')
            return render(request, 'partidas.html', {
                'partidas': partidas,
                'jogadores': jogadores
            })
    else:
        form = UserCreationForm()
    return render(request, 'signup.html', {'form': form})
Пример #57
0
def register(request):
    if request.method == "POST":
        '''print('hi')'''
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = authenticate(username=username, password=password)
            auth_login(request, user)
            now = datetime.datetime.now()
            method = 'login'
            text = "%s has joined the network" % username
            p = Feed(user=username, time=now, method=method, content=text)
            p.save()
            return redirect('/')
    else:
        form = UserCreationForm()

    context = {'form': form, 'title': 'Register'}
    return render(request, 'registration/register.html', context)
Пример #58
0
def manageview(request, action):
    context = {'action': 'User management'}
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                form.save()
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            context['error'] = 'Invalid form'
            context['form'] = form
            return scirius_render(request, 'accounts/user.html', context)
    else:
        if (action == 'add'):
            form = UserCreationForm()
            context = {'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)
    return scirius_listing(request,
                           User,
                           'Users',
                           adduri="/accounts/manage/add")
Пример #59
0
def register(request):

    if request.method == "POST":
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password1"]
            user = authenticate(username=username, password=password)
            auth_login(request, user)

            user.account_set.create(
                balance=request.POST["checking_balance"],
                emergency_fund=request.POST["savings_balance"])
            return redirect('index')

    else:
        form = UserCreationForm()
        form2 = RegisterForm()
        context = {'form': form, 'form2': form2}
        return render(request, 'registration/register.html', context)
Пример #60
0
def login_request(request):

    ## Form Handling ##
    if request.method == "POST":
        registerform = UserCreationForm(request.POST, prefix='register')
        if registerform.is_valid():
            user = registerform.save()
            username = registerform.cleaned_data.get('username')
            messages.success(request, f"New Account Created: {username}")
            login(request, user)
            return redirect("main:index")
    else:
        registerform = UserCreationForm(prefix='register')

    if request.method == "POST" and not registerform.is_valid():
        loginform = AuthenticationForm(data=request.POST, prefix='login')

        if loginform.is_valid():

            username = loginform.cleaned_data.get('username')
            password = loginform.cleaned_data.get('password')
            user = authenticate(username=username, password=password)

            if user is not None:
                login(request, user)
                messages.success(request, f"Your logged in as: {username}")
                return redirect("main:index")
            else:
                messages.error(request, "Bad Auth")
    else:
        loginform = AuthenticationForm(prefix='login')

    ## Page Handling ##
    return render(request,
                  'main/login-register.html',
                  context={
                      "registerform": registerform,
                      "loginform": loginform,
                  })