Example #1
0
 def send_otp(self):
     otp = OTP(self.aadhaar_no)
     if Utils.send_otp(otp.otp, self.mobile_no):
         otp.save_to_db()
         return otp
     else:
         return False
Example #2
0
 def formating_name(name):
     f_name = name.strip()
     if Utils.is_name_has_valid_format(f_name):
         return f_name
     else:
         raise Errors.NameError(
                 "Name must Have only alphabet and Whitespace and can have length 2-30 Characters"
             )
Example #3
0
 def formating_aadhaar(aadhaar):
     f_adhaar = aadhaar.strip()
     if Utils.is_adhaar_valid(f_adhaar):
         if len(f_adhaar)==14:
             f_adhaar = f_adhaar[0:4]+f_adhaar[5:9]+f_adhaar[10:14]
         return f_adhaar
     else:
         raise Errors.AadhaarError(
             "Aadhaar can be of length 12 or 14(with space) and can contain only digit"
         )
Example #4
0
 def formating_phone(phone):
     f_phone = phone.strip()
     if Utils.is_phone_valid(f_phone):
         if f_phone[0:3]=="+91":
             return f_phone
         if f_phone[5]=="-":
             f_phone = "+91"+f_phone[0:5]+f_phone[6:11]
         else:
             f_phone = "+91"+f_phone
         return f_phone
     else:
         raise Errors.PhoneError("Phone Number must be of the format or +91xxxxxxxxxx xxxxx-xxxxx or xxxxxxxxxx")
def register_user():
    if request.method == "POST":
        aadhaar_no = request.form['aadhaar_no']
        name = request.form['name']
        address = request.form['address']
        gender = request.form['gender']
        dob = request.form['dob']
        phone = request.form['phone']
        fingerprint = request.form['fingerprint']
        fileName = None
        if not Utils.is_adhaar_valid(aadhaar_no):
            flash('Incorrect format of Mobile Number')
            return request.url
        if 'image' not in request.files:
            flash('No file part')
            return redirect(request.url)
        image = request.files['image']
        # if user does not select file, browser also
        # submit a empty part without filename
        if image.filename == '':
            flash('No selected file')
            return redirect(request.url)
        if image and Utils.allowed_file(image.filename):
            filename = secure_filename(image.filename)
            fileName = filename
            image.save(
                os.path.join(
                    os.path.abspath('.') + '/src/static/assets/images/',
                    filename))

        person = Person(aadhaar_no=aadhaar_no,
                        image=fileName,
                        gender=gender,
                        name=name,
                        address=address,
                        dob=dob,
                        fingerprint=fingerprint,
                        phone=phone)
        person.save_to_db()
    return render_template('users/get-records.html')
Example #6
0
    def is_login_valid(cls, username, password):
        """
        This methods verifies that an username/password combo as
        sent by the site form is valid or not. Checks that username
        exists, and the password associated to that username is correct
        :param username:The user's username
        :param password: A sha-512 hashed password
        :return:true if Login successful otherwise false
        """
        api_user = cls.get_by_username(username)
        if not api_user:
            # Tells that user doesn't exist
            raise Errors.UserNotExist('There is no account with the username: {}'.format(username))
        if not Utils.check_hashed_password(password, api_user.password):
            raise Errors.PasswordIncorrect('Incorrect Password ' +password)

        return api_user
Example #7
0
 def create_new_user(username, password, name, privileges):
     return Admin(username=username, password= Utils.hash_password(password), name=name,  privileges=privileges).save_to_db()