Ejemplo n.º 1
0
def user_new(request):
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)

            try:
                auth.create_user_with_email_and_password(
                    user.email, user.passwd)
                userF = auth.sign_in_with_email_and_password(
                    user.email, user.passwd)
            except:
                message = "invalid credentials"
                return render(request, 'hyp_app/user_new.html',
                              {'messg': message})

            data = {"email": user.email, "passwd": user.passwd}
            data = str.encode(str(data))
            data = b64encode(data)
            uid = b64encode(data).decode("utf-8")

            email = {"email": user.email}
            db.child("users").child(uid).set(email, userF['idToken'])
            request.session['uid'] = uid
            peripherals = Peripheral.objects.all()

            return render(request, 'hyp_app/dashboard.html',
                          {'peripherals': peripherals})
    else:
        form = UserForm()

    return render(request, 'hyp_app/user_new.html', {'form': form})
Ejemplo n.º 2
0
def AddSystemAccount(request):
    if request.method == 'POST':
        Username = request.POST.get("Username","")
        Useremail = str(Username)+"@system.com"
        Password = request.POST.get("Password","")
        UserLevel = int(request.POST.get("UserLevel", ""))
        # firebase add the user - Authentication
        auth.create_user_with_email_and_password(Useremail,Password)
        systemuser = {"Username" : Username,"Password" : Password,"UserLevel" : UserLevel}
        db.child("SystemUser").push(systemuser)
        return HttpResponseRedirect('/SystemAccount/')
    else:
        return render(request, 'AddSystemAccount.html')
Ejemplo n.º 3
0
def signuppost(request):
    username = request.POST.get('name_field')
    password = request.POST.get('password')
    email = request.POST.get('email')
    config = {
        "apiKey": "AIzaSyAdR6alwyjTM9ptvbqb_z36yDz5A6Hb78k",
        "authDomain": "employeereport-e2437.firebaseapp.com",
        "databaseURL": "https://employeereport-e2437.firebaseio.com",
        "projectId": "employeereport-e2437",
        "storageBucket": "employeereport-e2437.appspot.com",
        "messagingSenderId": "292276091021",
        "appId": "1:292276091021:web:4858069da1f96cf58a4ac4",
        "measurementId": "G-SDSK9SZ33Y"
    }
    firebase = pyrebase.initialize_app(config)
    auth = firebase.auth()
    user = auth.create_user_with_email_and_password(email, password)
    print(user)
    uid = user['localId']
    data = {"name": username, "status": "1"}
    database.child("Daily_Report").child(uid).child("details").set(data)
    #============testing code starts here==================#
    user = authe.sign_in_with_email_and_password(email, password)
    uid = user['localId']
    request.session['fav_color'] = str(uid)
    #all_users = database.child("Daily_Report").child(uid).child("details").get()
    #d = all_users.val()
    #print ("date here is:"+str(d))
    #d = " "+str(d['name'])
    global name
    name = "<b>" + str("Hello," + str(username)) + "</b>"
    message = "Account Created Successfully"
    return render(request, 'home.html', {'name': name, 'message': message})
Ejemplo n.º 4
0
def signuppost(request):
	username = request.POST.get('name_field')
	password = request.POST.get('password')
	email = request.POST.get('email')	
	config = {
		"apiKey": "AIzaSyBEufCO7EJcrnETMUm7AZqcrGy01yTlM_I",
		"authDomain": "meera-85de5.firebaseapp.com",
		"databaseURL": "https://meera-85de5-default-rtdb.firebaseio.com",
		"storageBucket": "meera-85de5.appspot.com",
		}
	firebase = pyrebase.initialize_app(config)
	auth = firebase.auth()	
	user = auth.create_user_with_email_and_password(email, password)
	print (user)
	uid = user['localId']
	data = {"name": username,"status":"1"}
	database.child("Health_Report").child(uid).child("details").set(data)
	#============testing code starts here==================#
	user = authe.sign_in_with_email_and_password(email, password)
	uid = user['localId']
	request.session['fav_color'] = str(uid)
	#all_users = database.child("Health_Report").child(uid).child("details").get()
	#d = all_users.val()
	#print ("date here is:"+str(d))
	#d = " "+str(d['name'])
	global name
	name = "<b>"+str("Hello,"+str(username))+"</b>"
	message  = "Account Created Successfully"
	return render(request,'home.html', {'name':name,'message':message})
Ejemplo n.º 5
0
def postsignup(request):
    u = User
    name = request.POST['name']
    email = request.POST['email']
    mobile_no = request.POST['mobile']
    password = request.POST['pass']
    portfolio_value = 0
    #print("gtit:",email,passw)
    print(u)
    try:
        user = auth.create_user_with_email_and_password(email, password)
        uid = user['localId']
        data = {
            "id": uid,
            "name": name,
            "mobile_no": mobile_no,
            "email": email,
            "portfolio_value": 0,
            "profession": "none"
        }
        database.child("users").child(uid).child("details").set(data)
    except:
        message = "Unable to create account try again"
        print("broooooooooooooo")
        return HttpResponse(request, "register.html", {"messg": message})

    return HttpResponseRedirect("/")
Ejemplo n.º 6
0
def signuppost(request):
    passw = request.POST.get('pass')
    email = request.POST.get('email')
    fullName = request.POST.get('name')
    age = request.POST.get('age')
    birthdate = request.POST.get('birthdate')
    address = request.POST.get('address')
    gender = request.POST.get('gender')
    specialization = request.POST.get('specialization')
    profID = request.POST.get('profID')
    cntact = request.POST.get('cntact')

    config = {
        'apiKey': "AIzaSyCNm1eyfviO7lxJi2N0QBQf0JXeVOqk4m0",
        'authDomain': "testapp-11158.firebaseapp.com",
        'databaseURL': "https://testapp-11158.firebaseio.com",
        'projectId': "testapp-11158",
        'storageBucket': "testapp-11158.appspot.com",
        'messagingSenderId': "714865109715"
    }
    firebase = pyrebase.initialize_app(config)
    auth = firebase.auth()
    user = auth.create_user_with_email_and_password(email, passw)
    print(user)
    auth.send_email_verification(user['idToken'])
    uid = user['localId']
    data = {
        "name": fullName,
        "email": email,
        "age": age,
        "birthdate": birthdate,
        "address": address,
        "gender": gender,
        "specialization": specialization,
        "profID": profID,
        "contactNum": cntact
    }
    database.child("user").child("doctor").child(uid).child("details").set(
        data)
    #============testing code starts here==================#
    user = authe.sign_in_with_email_and_password(email, passw)
    uid = user['localId']
    request.session['fav_color'] = str(uid)
    #all_users = database.child("Daily_Report").child(uid).child("details").get()
    #d = all_users.val()
    #print ("date here is:"+str(d))
    #d = " "+str(d['name'])
    global name
    name = "<b>" + str("Hello," + str(fullName)) + "</b>"
    message = "Account Created Successfully"
    return render(request, 'home.html', {'name': name, 'message': message})
Ejemplo n.º 7
0
def postsignup(request):

    name = request.POST.get('name')
    email = request.POST.get('email')
    passw = request.POST.get('pass')
    try:
        user = auth.create_user_with_email_and_password(email, passw)
        uid = user['localId']
        data = {"name": name, "status": "1"}
        database.child("users").child(uid).child("details").set(data)
    except:
        message = "Unable to create account try again"
        return render(request, "signup.html", {"messg": message})

    return render(request, "signIn.html")
Ejemplo n.º 8
0
def postsignUp(request):
    formData = request.POST
    email = formData['email']
    phoneNo = formData['phoneNo']
    username = formData['username']
    password = formData['password']
    # confirmPassword = formData['confirmpassword']
    ####
    user = auth.create_user_with_email_and_password(email,password)
    id=user['localId']
    data={
        'username':username,
        'email':email,
        'phoneNo':phoneNo,
    }
    print("userrrrrrr")
    database.child("NGO").child(id).set(data)
    return render(request,"user/signIn.html")
Ejemplo n.º 9
0
def signUpView(request):
    if request.method == 'POST':
        formData = request.POST
        email = formData['email']
        phoneNo = formData['phoneNo']
        username = formData['username']
        password = formData['password']
        # confirmPassword = formData['confirmpassword']
        ####
        user = auth.create_user_with_email_and_password(email, password)
        id = user['localId']
        data = {
            'username': username,
            'email': email,
            'phoneNo': phoneNo,
        }
        database.child("NGO").child(id).set(data)
        return redirect("/login/")
        # profile = Profile()
    return render(request,"loginModule/signUp.html")
Ejemplo n.º 10
0
def postsignup(request):

    first_nm = request.POST.get('first_nm')
    last_nm = request.POST.get('last_nm')
    email = request.POST.get('new_email')
    passw = request.POST.get('psw')
    subject = "Welcome to UT Events!"
    body = "Today was a great day!"
    from_email = '*****@*****.**'
    to_email = [email]

    try:
        user = auth.create_user_with_email_and_password(email, passw)
        uid = user['localId']
        data = {"name": first_nm + " " + last_nm, "status": "Active"}
        database.child("users").child(uid).child("details").set(data)
    except:
        message = "The account already exists. Please sign in."
        return render(request, "index.html", {"messg": message})
    send_mail(subject, body, from_email, to_email, fail_silently=False)
    return render(request, "welcome.html")
Ejemplo n.º 11
0
def signUp(request):
    global uid
    if request.method == 'POST':
        name = request.POST.get('name')
        email = request.POST.get('email')
        passw = request.POST.get('pass')
        conf_passw = request.POST.get('conf_pass')
        phone = request.POST.get('phone')
        college = request.POST.get('college')
        city = request.POST.get('city')
        print(passw)
        print(conf_passw)

        if passw != conf_passw:
            message = "Password does not match"
            return render(request, 'signUp.html', {"message": message})
        elif len(passw) < 6:
            message = "Password Should be min 6 charachters long"
            return render(request, 'signUp.html', {"message": message})
        else:
            emailDB = database.child("users").get()
            for i in emailDB.each():
                temp2 = i.val()
                if email == temp2['email']:
                    message = "Email Already Exists"
                    return render(request, 'signUp.html', {"message": message})

            if "@goa.bits-pilani.ac.in" in email:
                user = auth.create_user_with_email_and_password(email, passw)
                uid = user['localId']
                data = {
                    'name': name,
                    'email': email,
                    'phone': phone,
                    'college': college,
                    'city': city,
                    'accBal': DEFAULT_BAL,
                    'rank': 0,
                    'user_verify': "Yes",
                    'userVal': DEFAULT_BAL
                }
                database.child("users").child(uid).set(data)
                auth.send_email_verification(user['idToken'])
                return render(request, "signIn.html")
            else:
                phnum = database.child("users").get()
                for i in phnum.each():
                    temp = i.val()
                    if phone == temp['phone']:
                        message = "Phone Number Already Exists"
                        return render(request, 'signUp.html',
                                      {"message": message})

                user = auth.create_user_with_email_and_password(email, passw)
                uid = user['localId']
                data = {
                    'name': name,
                    'email': email,
                    'phone': phone,
                    'college': college,
                    'city': city,
                    'accBal': DEFAULT_BAL,
                    'rank': 0,
                    'user_verify': "No",
                    'userVal': DEFAULT_BAL
                }
                database.child("users").child(uid).set(data)
                auth.send_email_verification(user['idToken'])
                return render(request, "verification.html")
        message = "could not create account"
        return render(request, 'signUp.html', {"message": message})

    return render(request, "signUp.html")
Ejemplo n.º 12
0
def Register(request):  ## signuppost
    famName = request.POST.get('famName')
    firstName = request.POST.get('firstName')
    gender = request.POST.get("gender")
    birthdate = request.POST.get("birthdate")
    email = request.POST.get('email')
    passw = request.POST.get('password')
    conf_pass = request.POST.get('conf_password')
    address = request.POST.get("address")
    num = '+63' + str(request.POST.get("mobileNum"))
    MS = request.POST.getlist('MS')
    lNum = request.POST.get("lNum")
    fullname = {'lastName': famName, 'firstname': firstName}
    ###Firebase init
    ### somewhat needed kay mu email address already registered siya if wala
    config = {
        'apiKey': "AIzaSyCwy2DSVWgniTi2PRbHlDKvF58dzE5LhmY",
        'authDomain': "thesisbpms-af272.firebaseapp.com",
        'databaseURL': "https://thesisbpms-af272.firebaseio.com",
        'projectId': "thesisbpms-af272",
        'storageBucket': "thesisbpms-af272.appspot.com",
        'messagingSenderId': "789763107091"
    }
    firebase = pyrebase.initialize_app(config)
    auth = firebase.auth()
    ### validation of password
    if (passw != conf_pass):
        ErrorMsg = "Passwords do not match"
        return render(request, "register.html", {'m': ErrorMsg})


### verification of licenseNum
    checklicnum = db.child("users").child("doctor").shallow().get().val()
    if checklicnum is None:
        try:
            user = auth.create_user_with_email_and_password(email, passw)
        except:
            ErrorMsg = "Email Address Already Registered"
            return render(request, "register.html", {'m': ErrorMsg})
        print(user)
        uid = user['localId']
        tok = user['idToken']
        users_ref = db.child("users").child("doctor").child(uid)
        sendemail = auth.send_email_verification(tok)
        users_ref.set({
            'email': email,
            'fullname': fullname,
            'address': address,
            'gender': gender,
            'contactNo': num,
            'birthDate': birthdate,
            'medicalSpecialization': MS,
            'LicenseNum': lNum,
            'status': "1",
        })

        SuccessMsg = "Account Created Successfully"
        HttpResponse(SuccessMsg)
        return render(request, "verify.html", {"e": email, 'm': SuccessMsg})
    else:
        lis = []
        for x in checklicnum:
            j = db.child("users").child("doctor").child(x).child(
                "LicenseNum").get().val()
            if j == lNum:
                ErrorMsg = "Duplicate License Number!"
                return render(request, "register.html", {'m': ErrorMsg})
        try:
            user = auth.create_user_with_email_and_password(email, passw)
        except:
            ErrorMsg = "Email Address Already Registered"
            return render(request, "register.html", {'m': ErrorMsg})
        print(user)
        uid = user['localId']
        tok = user['idToken']
        users_ref = db.child("users").child("doctor").child(uid)
        sendemail = auth.send_email_verification(tok)
        users_ref.set({
            'email': email,
            'fullname': fullname,
            'address': address,
            'gender': gender,
            'contactNo': num,
            'birthDate': birthdate,
            'medicalSpecialization': MS,
            'LicenseNum': lNum,
            'status': "1",
        })

        SuccessMsg = "Account Created Successfully"
        HttpResponse(SuccessMsg)
        return render(request, "verify.html", {"e": email, 'm': SuccessMsg})