Example #1
0
 def save(self):
     account = Account(
         email=self.validated_data['email'],
         username=self.validated_data['username'],
     )
     password = self.validated_data['password']
     account.address = self.validated_data['address']
     account.name = self.validated_data['name']
     account.set_password(password)
     account.save()
     return account
Example #2
0
    def save(self):
        account = Account(
            email=self.validated_data['email'],
            username=self.validated_data['username'],
        )
        password = self.validated_data['password']
        password2 = self.validated_data['password2']

        if password != password2:
            raise serializers.ValidationError(
                {'password': '******'})
        account.set_password(password)
        account.save()
        return account
Example #3
0
    def save(self, *args, **kwargs):
        email = self.validated_data["email"]
        account = Account(
            username=self.validated_data["username"],
            email=email,
        )
        password = self.validated_data["password"]
        confirm_password = self.validated_data["confirm_password"]

        if password != confirm_password:
            raise serializers.ValidationError({"password": "******"})
        account.set_password(password)
        account.save()
        return account
Example #4
0
    def save(self, *args, **kwargs):
        user = Account(
            email=self.validated_data["email"],
            user_name=self.validated_data["user_name"],
        )

        password = self.validated_data["password"]
        password2 = self.validated_data["password2"]
        if password != password2:
            raise serializers.ValidationError({"password": "******"})

        user.set_password(password)
        user.save()
        return user
Example #5
0
def register_view(request):
    # Authentication check. Users logged in cannot view this page.
    if request.user.is_authenticated:
        return HttpResponseRedirect('/profile/')
    # Get the template data from the session
    template_data = parse_session(request, {'form_button': "Register"})
    # Proceed with the rest of the view
    if request.method == 'POST':
        form = AccountRegisterForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
                form.cleaned_data['email'].lower(
                ),  # Username, make sure it's lowercase
                form.cleaned_data['email'],  # Email
                form.cleaned_data['password_first']  # Password
            )
            profile = Profile(
                firstname=form.cleaned_data['firstname'],
                lastname=form.cleaned_data['lastname'],
                insurance=form.cleaned_data['insurance'],
            )
            profile.save()
            account = Account(role=Account.ACCOUNT_PATIENT,
                              profile=profile,
                              user=user)
            account.save()
            medicalinfo = MedicalInfo(patient=account.user,
                                      alzheimer=False,
                                      asthma=False,
                                      diabetes=False,
                                      stroke=False)
            medicalinfo.save()
            user = authenticate(
                username=form.cleaned_data['email'].lower(
                ),  # Make sure it's lowercase
                password=form.cleaned_data['password_first'])
            logger.log(Action.ACTION_ACCOUNT, "Account registered", user)
            logger.log(Action.ACTION_ACCOUNT, "Account login", user)
            login(request, user)
            request.session[
                'alert_success'] = "Successfully registered with OTS"
            return HttpResponseRedirect('/profile/')
    else:
        form = AccountRegisterForm()
    template_data['form'] = form
    return render(request, 'page/register.html', template_data)
Example #6
0
    def save(self, request):
        # create and save account
        new_account = Account(
            email=request.data['email'],
            first_name=request.data['first_name'],
            last_name=request.data['last_name'],
            type_user=request.data['type_user'],
        )
        new_account.set_password(request.data['password1'])
        new_account.save()

        # create a new profile
        new_profile = GraduateProfile(
            enrollment=request.data['enrollment'],
            career=request.data['career'],
            gender=request.data['gender'],
        )

        # make a default documents properties
        documents = dict()
        documents["acta"] = self.attrsDocs('Acta de Nacimimento')
        documents["curp"] = self.attrsDocs('C.U.R.P.')
        documents["titulo_bach"] = self.attrsDocs('Título de bachillerato')
        documents["ingles"] = self.attrsDocs('Constancia de inglés')
        documents["cni"] = self.attrsDocs('Constancia de no inconvenientes')

        # save documents and account on new profile
        new_profile.documents = documents
        new_profile.account = new_account
        new_profile.save()

        # adapter = get_adapter()
        # user = adapter.new_user(request)
        # self.cleaned_data = self.get_cleaned_data()
        # adapter.save_user(request, user, self)
        # setup_user_email(request, user, [])
        # #user.save()
        return new_account
Example #7
0
def signup_view(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password1']
        password_verify = request.POST['password2']
        try:
            user = User.objects.get(username=username)
            return JsonResponse(
                {
                    "status": "failure",
                    "message": "username already taken"
                },
                status=409)
        except User.DoesNotExist:
            if password == password_verify:
                user = User.objects.create_user(username=username,
                                                password=password)
                account = Account(user=user, certificate="None")
                if 'email' in request.POST:
                    account.email = request.POST['email']
                account.save()
                login(request, user)
                return JsonResponse(
                    {
                        "status": "success",
                        "message": "account created"
                    },
                    status=201)
            else:
                return JsonResponse(
                    {
                        "status": "failure",
                        "message": "password does not match"
                    },
                    status=406)
    else:
        return render(request, 'users/signupd.html')