Beispiel #1
0
    def create(self, obj):
        email = obj.get('email')
        password = obj.get('password')
        password2 = obj.get('password2')
        first_name = obj.get('first_name')
        last_name = obj.get('last_name')
        phone_number = obj.get('phone_number')
        address_line_1 = obj.get('address_line_1')
        address_line_2 = obj.get('address_line_2')
        city = obj.get('city')
        postal_code = obj.get('postal_code')
        #    qs = Customer.objects.filter(email__iexact=email)
        if password != password2:
            return Response('Passwords Must Match')

        user = Customer(email=email,
                        password=password,
                        username=email,
                        first_name=first_name,
                        last_name=last_name,
                        phone_number=phone_number,
                        address_line_1=address_line_1,
                        address_line_2=address_line_2,
                        city=city,
                        postal_code=postal_code)

        user.is_active = False
        user.save()
        return user
Beispiel #2
0
def logup_view(request):
    success_url = reverse_lazy('customersapp:customer')
    notification = {}
    if request.POST.get('logup'):
        usr_name = request.POST.get('username')
        psw = request.POST.get('password')
        avatar = request.FILES.get('avatar')
        checker = get_user(request)
        if checker.is_anonymous:
            try:
                customer = Customer(username=usr_name, _avatar=avatar)
                customer.is_active = True
                customer.set_password(psw)
                customer.save()

                notification = {
                    'user_name': usr_name,
                    'warn': 'Congratulations!'
                }
            except IntegrityError:
                notification = {
                    'user_name': usr_name,
                    'warn': 'Name is occupied! Choose another'
                }

            else:
                user = authenticate(username=usr_name, password=psw)

                if user and user.is_active:
                    auth_act = AuthApp.objects.create(user=user)
                    auth_act.logup = datetime.datetime.now()
                    auth_act.save()
                    login(request, user)
                    return redirect(success_url)

    return render(request, 'authapp/logup.html', notification)