示例#1
0
def my_register(request):
    """Rejestracja nowego uzytkownika."""
    # ustawiamy formularz rejestracji
    form = forms.UserCreationForm()

    # jezeli mamy do czynienia z POST, to znaczy, ze ktos
    # probuje utworzyc nowego uzytkownika
    if request.method == 'POST':
        # przypisujemy nadeslane dane do formularza tworzenia uzytkownika
        form = forms.UserCreationForm(request.POST)
        # sprawdzamy poprawnosc nadeslanych danych:
        # - jezeli wszystko jest wporzadku to tworzymy uzytkownika
        # - w przeciwnym razie zwracamy formularz wraz z informacja o bledach
        if form.is_valid():
            # zapamietujemy podana nazwe uzytkownika i haslo
            username = form.data['username']
            password = form.data['password1']
            # zapisujemy formularz tworzac nowego uzytkownika
            form.save()
            # uwierzytelniamy uzytkownika
            user = authenticate(username=username, password=password)
            login(request, user)
            # po udanyej rejestracji, przekierowujemy go na strone glowna
            return redirect(reverse('index'))

    # ustawiamy zmienne przekazywane do templatki
    context = {'form': form}
    # renderujemy templatke rejestracji
    return render(request, 'chatter/register.html', context)
示例#2
0
def user_register(request):
    if request.POST:
        form = forms.UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
        return redirect('/')
    form = forms.UserCreationForm()
    return render(request, 'register.html', context={'form': form})
def signup(request):
    if request.method == 'POST':
        form = forms.UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = forms.UserCreationForm()
    return render(request, 'registration/signup.html', {'form': form})
示例#4
0
def signup_view(request):
    if (request.method =='POST'):
        form=forms.UserCreationForm(data=request.POST) #isse jo dataa aaya post request k saath usse form bnega and saved in form
        if (form.is_valid()):
            user=form.save()  # this does 2 things... savesthe form(sign ups the user) and also returns the user(name) ... 
            login(request,user)
            return redirect('articles:list')# so now it signs up and also logs in ... and then rediredct to articles page 
        
    else:  # request is get.. so what u do is .. take the required form and send it in the template 
        form=forms.UserCreationForm()
    return render(request,'signup_page.html',{'form_info':form})  # by default request is get.. 
示例#5
0
def registration(request):
    context = {}
    context.update(csrf(request))
    context["request_path"] = request.path
    if request.method == 'POST':
        post_name = request.POST.get("post_name")
        if post_name == "registration":
            reg_form = auth_forms.UserCreationForm(request.POST)
            if reg_form.is_valid():
                user_password = request.POST.get("password1")
                user_login = request.POST.get("username")
                full_name = request.POST.get("full_name")

                user = User.objects.create_user(user_login, None, user_password)

                User.objects.filter(username=user_login).update(first_name=full_name)
                group = Group.objects.get(name="Зарегистрированные пользователи")
                user.groups.add(group)

                user = auth.authenticate(username=user_login, password=user_password)
                auth.login(request, user)
                print("saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
                if request.is_ajax():
                    return http.HttpResponse("ok", content_type="text/html")
                else:
                    return http.HttpResponseRedirect("/")
            else:
                errors = {}
                errors["username"] = reg_form.errors.get("username")
                errors["password1"] = reg_form.errors.get("password1")
                errors["password2"] = reg_form.errors.get("password2")
                context["errors"] = errors
                context["reg_form"] = reg_form
                json_errors = json.dumps(errors)
                if request.is_ajax():
                    return http.HttpResponse(json_errors, content_type="application/json")
                else:
                    return render_to_response("Registration.html", context, context_instance=RequestContext(request))
        elif post_name == "login":
            login_form = forms.Login(request.POST)
            result = check_user(request)
            if result is True:
                return http.HttpResponseRedirect("/registration/")
            else:
                context["login_error"] = result
                context["login_form"] = login_form
                return render_to_response("Registration.html", context, context_instance=RequestContext(request))
    else:
        reg_form = auth_forms.UserCreationForm()
        context["reg_form"] = reg_form

    return render_to_response("Registration.html", context, context_instance=RequestContext(request))
示例#6
0
def userRegister(request):
    if request.method == 'POST':
        form = forms.UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            messages.success(request, "User registered successfully")
            return HttpResponseRedirect("/accounts/")
        else:
            messages.error(request, form.errors)

    form = forms.UserCreationForm()
    return render(request, 'accounts/register.html', {'form': form})
示例#7
0
def register(request):
    if request.method == 'POST':
        f = forms.UserCreationForm(request.POST)
        if f.is_valid():
            f.save()
            messages.success(request, 'Account created successfully')
            return redirect('home')
        else:
            pass
    else:
        f = forms.UserCreationForm()

    return render(request, 'registration/register.html', {'form': f})
示例#8
0
def register(request):
    if request.method == "GET":
        if request.user.is_authenticated():
            return redirect(pentaquark)
        form = auth_forms.UserCreationForm()
        return render(request, "users/register.html", {"form": form})
    if request.method == "POST":
        form = auth_forms.UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save(commit=False)
            new_user.save()
            auth_login(request, new_user)
            return redirect(pentaquark)
        return redirect(register)
示例#9
0
def register_user(request):
    if request.method == 'POST':
        register_form = auth_forms.UserCreationForm(request.POST)

        if register_form.is_valid():
            register_form.save()

            return redirect('index')

    else:
        register_form = auth_forms.UserCreationForm(request.POST)

    return render(request, 'registration/register.html',
                  {'form': register_form})
示例#10
0
def register(request):
    if request.method == 'POST':
        registration_form = auth_forms.UserCreationForm(request.POST)
        if registration_form.is_valid():
            u_data = []
            email = registration_form.cleaned_data.get("username")
            password = registration_form.cleaned_data.get("password1")
            u_data.append(email)
            u_data.append(password)
            new_user(u_data)
            return redirect(newProfile)
    else:
        registration_form = auth_forms.UserCreationForm()
    return render(request, 'tutor_match/signup.html', {'form': registration_form})
def signup(request):
    if request.method == 'POST':
        form = auth_forms.UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = auth.authenticate(username=username, password=raw_password)
            auth.login(request, user)
            return redirect('index')
        else:
            print(form, form.is_valid())
    else:
        form = auth_forms.UserCreationForm()
    return render(request, 'auth/user_form.html', {'form': form})
示例#12
0
def registration_view(request):
    if request.method != 'POST':
        return render(request, 'registration/registration.html',
                      {'form': forms.UserCreationForm()})
    form = forms.UserCreationForm(request.POST)
    if form.is_valid():
        form.save()
        user = authenticate(request=request,
                            username=form.cleaned_data['username'],
                            password=form.cleaned_data['password1'])
        login(request, user)

        return redirect('index')

    return render(request, 'registration/registration.html', {'form': form})
示例#13
0
def register(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = forms.UserCreationForm(request.POST)
        if form.is_valid():
            _username = form.cleaned_data['username']
            _email = request.POST['email']
            print(User.objects.all().count())
            if User.objects.all().count() < utils.User.objects.all().count():
                admin = utils.User.objects.all()[0]
                User(username=admin.username, email=admin.email).save()
            User(username=_username, email=_email).save()
            form.save()
            auth.login(request,
                       user=authenticate(
                           username=form.cleaned_data['username'],
                           password=form.cleaned_data['password1']))
            return HttpResponseRedirect('/')
    else:
        form = auth.forms.UserCreationForm()
    return render(
        request,
        'accounts/register.html',
        {
            'form': form,
        },
        # context_instance=RequestContext(request)
    )
示例#14
0
文件: resources.py 项目: sjl421/dagny
    def create(self):
        self.form = forms.UserCreationForm(self.request.POST)
        if self.form.is_valid():
            self.user = self.form.save()
            return redirect('User#show', str(self.user.id))

        return self.new.render(status=403)
示例#15
0
def signup(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect('/user/')
    if request.method == 'POST':
        form = forms.UserCreationForm(request.POST)
        if form.is_valid():
            user = User()
            user.username = form.cleaned_data['username']
            user.set_password(form.cleaned_data['password1'])
            user.save()
            t = UserType(user=user, group='MEMBER')
            t.save()
            return HttpResponseRedirect('/login/')
        else:
            return render(request, 'signup.html', {'form': form})
    else:
        form = forms.UserCreationForm()
        return render(request, 'signup.html', {'form': form})
示例#16
0
 def post(self, request, *args, **kwargs):
     form = auth_forms.UserCreationForm(request.POST)
     if form.is_valid():
         form.save()
         return redirect('users:login')
     for field, errors in form.errors.items():
         for error in errors:
             messages.error(request, _error_message % (field, error))
     return redirect('users:signin')
示例#17
0
def registration(request):
    form = forms.UserCreationForm(data=request.POST)
    if form.is_valid():
        user = form.save()
        login(request, user)
        return redirect('index')
    return LoginView.as_view(extra_context={
        'registration_form': form
    })(request)
示例#18
0
def register(request):
    if request.method == "POST":
        form = auth_forms.UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save(commit=False)
            new_user.save()
            auth_login(request, new_user)
            return redirect(home)
        messages.error(request, form.non_field_errors())
    return redirect(index)
示例#19
0
 def post(self, request):
     form = forms.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 http.HttpResponse('ok')
     return http.HttpResponseBadRequest(str(form.errors))
示例#20
0
def home(request):
    # get url to redirect to
    redirect_to = '/admin'  # TODO

    # redirect logged users
    if request.user.is_authenticated():
        return redirect(redirect_to)

    if request.method == "POST":
        if 'password2' in request.POST:
            registration_form = auth_forms.UserCreationForm(request.POST
                                                            or None)
            if registration_form.is_valid():
                # create user
                user = registration_form.save()
                # log him in
                user = authenticate(username=user.username,
                                    password=request.POST['password1'])
                auth_login(request, user)
                # redirect
                return redirect(redirect_to)

            form = auth_forms.AuthenticationForm(request)
        else:
            # this is basically a copy from auth.login view
            form = auth_forms.AuthenticationForm(request,
                                                 data=request.POST or None)
            if form.is_valid():
                auth_login(request, form.get_user())
                # redirect
                return redirect(redirect_to)
            registration_form = auth_forms.UserCreationForm()
    else:
        registration_form = auth_forms.UserCreationForm()
        form = auth_forms.AuthenticationForm(request)

    return {
        'form': form,
        'registration_form': registration_form,
    }
示例#21
0
文件: views.py 项目: Rinarium/Wrink
def sign_up_page(request):
    if request.method == 'POST':
        form = forms.UserCreationForm(data=request.POST)
        if form.is_valid():
            models.User.objects.create_user(request.POST['username'], request.POST['email'], request.POST['password1'])
            user = authenticate(request, username=request.POST['username'], password=request.POST['password1'])
            login(request, user)
            return render(request, 'home/home_page.html', {'authenticated': True})
        else:
            context = check_authentication(request)
            context['error'] = True
            return render(request, 'home/sign_up_page.html', context)

    return render(request, 'home/sign_up_page.html', check_authentication(request))
示例#22
0
def signup(request):
    if request.method == 'POST':
        password1 = request.POST['password1']
        password2 = request.POST['password2']
        if (password1 != password2):
            return HttpResponse("Пароли не совпадают")

        form = auth_forms.UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return create_response_object(False, "Успешно")
        else:
            return create_response_object(True, form.errors.as_json())
    elif request.method == 'GET':
        return render(request, 'signup.html')
示例#23
0
class LoginView(views.LoginView):
    extra_context = {
        'registration_form': forms.UserCreationForm()
    }
示例#24
0
def index(request):
    reg_form = auth_forms.UserCreationForm()
    log_form = LoginForm()
    return render(request, "game_groups/index.html", {"reg_form": reg_form, "log_form": log_form})
示例#25
0
 def new(self):
     self.form = forms.UserCreationForm()