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
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)