Ejemplo n.º 1
0
    def post(self, request):
        template_name = 'auctions/' + language_folder_selection(
            request) + 'login_form.html'
        form = self.form_class(request.POST)
        username = request.POST['username']
        password = request.POST['password']

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

        if user is not None:

            if user.is_active:
                login(request, user)
                try:
                    language = User.objects.get(pk=user.id).profile.language
                except:
                    profile = Profile()
                    profile.language = 'en'
                    profile.user = User.objects.get(pk=user.id)
                    profile.save()
                request.session['language'] = User.objects.get(
                    pk=user.id).profile.language
                query = request.POST.get('next')
                if query:
                    return redirect(query)
                return redirect('auctions:index')

        return render(request, template_name, {
            'form': form,
            'error_message': "Invalid credentials"
        })
Ejemplo n.º 2
0
    def post(self, request):
        form = self.form_class(request.POST)
        template_name = 'auctions/' + language_folder_selection(
            request) + 'registration_form.html'
        if form.is_valid():
            user = form.save(commit=False)
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user.set_password(password)
            user.save()
            profile = Profile()
            profile.language = 'en'
            profile.user = user
            profile.save()
            user = authenticate(username=username, password=password)

            if user is not None:

                if user.is_active:
                    login(request, user)
                    request.session['language'] = User.objects.get(
                        pk=user.id).profile.language
                    return redirect('auctions:index')

        return render(request, template_name, {'form': form})
Ejemplo n.º 3
0
    def post(self, request):
        form = self.form_class(request.POST)
        template_name = 'auctions/' + language_folder_selection(
            request) + 'registration_edit_form.html'

        if form.is_valid():
            db_user = User.objects.get(pk=request.user.id)
            user = form.save(commit=False)
            password = form.cleaned_data['password']
            db_user.email = user.email
            if password == form.cleaned_data['confirm_password']:
                db_user.set_password(password)
                db_user.save()
                logout(request)
                return redirect('users:login')
            return render(request, template_name, {
                'form': form,
                'error_message': "Both passwords doesn't match"
            })
        return render(request, template_name, {'form': form})
Ejemplo n.º 4
0
 def get(self, request):
     template_name = 'auctions/' + language_folder_selection(
         request) + 'login_form.html'
     form = self.form_class(None)
     return render(request, template_name, {'form': form})
Ejemplo n.º 5
0
 def get(self, request):
     template_name = 'auctions/' + language_folder_selection(
         request) + 'registration_edit_form.html'
     form = self.form_class(None)
     form.fields['email'].initial = request.user.email
     return render(request, template_name, {'form': form})