def register_form(request):
    if request.POST:

        email = request.POST.get('email', None)
        #
        #
        #

        if email is not None:
            reg_form = RegisterForm(request.POST)

            chk_email = check_registered_email(email)

            if chk_email == 2:
                return HttpResponse("Email is already registered")

            elif chk_email == 3:
                return HttpResponse("Email cannot be blank")
            else:

                if reg_form.is_valid():
                    reg = reg_form.save(commit=False)
                    reg.is_staff = False
                    reg.is_superuser = False

                    reg.save()

                    path = os.path.join(settings.MEDIA_ROOT, str(reg.id))
                    os.mkdir(path, 0o777)

                    profile = Profile(user=reg)

                    profile.save()
                    cus = CustomUser.objects.get(email=email)
                    pr = Profile.objects.get(user_id=cus.pk)
                    abisaadi_id = pr.uid
                    print(pr.uid)
                    send_email_from_app(email, abisaadi_id)

                    return HttpResponse(json.dumps({'code': '1', 'error': ''}))

                else:
                    print(reg_form.errors)
                    return HttpResponse(
                        json.dumps({
                            'code':
                            '0',
                            'error':
                            safestring.mark_safe(reg_form.errors)
                        }))

        else:
            return HttpResponse("Email cannot be blank")
def update(request, id):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        form1 = ProfileForm(request.POST)

        obj = Profile.objects.get(id=id)
        obj.fullname = form['fullname'].value()
        obj.gender = form['gender'].value()
        obj.looking_for_gender = form['looking_for_gender'].value()
        obj.aged_from = form['aged_from'].value()
        obj.aged_to = form['aged_to'].value()
        obj.father_name = form1['father_name'].value()
        obj.mother_name = form1['mother_name'].value()
        obj.dob = form1['dob'].value()
        obj.religion_id = form1['religion'].value()
        obj.caste_creed_id = form1['caste_creed'].value()
        obj.save()
        return redirect('/profile')

    return render(request, 'app/users/profile.html', {'profile': form1})
Exemple #3
0
    def get(self, request):

        self.data["register_form"] = RegisterForm()

        return render(request, self.template_name, self.data)
Exemple #4
0
def register_form(request):
    if request.POST:

        email = request.POST.get('email', None)
        #
        #
        #

        if email is not None:
            reg_form = RegisterForm(request.POST)

            chk_email = check_registered_email(email)

            if chk_email == 2:
                return HttpResponse("Email is already registered")

            elif chk_email == 3:
                return HttpResponse("Email cannot be blank")
            else:

                if reg_form.is_valid():
                    reg = reg_form.save(commit=False)
                    reg.is_staff = False
                    reg.is_superuser = False

                    reg.save()

                    path = os.path.join(settings.MEDIA_ROOT, str(reg.id))
                    os.mkdir(path, 0o777)

                    profile = Profile(
                        user = reg
                    )

                    profile.save()

                    #
                    # Send confirmation email
                    #


                    user = CustomUser.objects.get(email = email)
                    profile = Profile.objects.get(user_id = user.pk)
                    uid = profile.uid

                    hashstr = uid+"<_secret_>"+settings.SECRET_KEY
                    hashstr = hashlib.sha384(hashstr.encode())
                    hashstr = hashstr.hexdigest()

                    conf_email = ConfirmEmail(
                        user = user,
                        key = hashstr
                    )

                    conf_email.save()

                    send_email_from_app(email, uid, hashstr, template = 'app/users/welcome.html')

                    return HttpResponse(json.dumps({'code':'1', 'error':''}))

                else:
                    return HttpResponse(json.dumps({'code':'0', 'error':safestring.mark_safe(reg_form.errors)}))

        else:
            return HttpResponse("Email cannot be blank")