def confirm_activation(token): mail_activation = UserMailActivation.query.filter_by(token=token).first_or_404() if mail_activation.user.is_active(): result = 'activated' elif mail_activation.is_expired(): result = 'expired' else: mail_activation.user.activate() mail_activation.token = generate_token() db.session.add(mail_activation) db.session.commit() result = 'success' return render_template('user/confirm_mail_result.html', result=result, user=mail_activation.user)
def refresh_password_token(self): self.reset_password_token = generate_token()
def __init__(self, email, student_id, password): self.email = email.lower() self.student_id = student_id self.set_password(password) self.reset_password_token = generate_token() self.updated_at = datetime.datetime.now()
def refresh(self): self.token = generate_token() self.expire_at = datetime.datetime.now() + datetime.timedelta( minutes=30)
def __init__(self, user): self.user = user self.token = generate_token()
def refresh(self): self.token = generate_token() self.expire_at = datetime.datetime.now() + datetime.timedelta(minutes=30)
def signup(**kwargs): """ Signup new subscription. """ if organization_name_exists(kwargs['name']): raise ValueError('Organization name already exists') if email_exists(kwargs['email']): raise ValueError('Email already exists') if 'phone_number' in kwargs\ and phone_number_exists(kwargs['phone_number']): raise ValueError('Phone number already exists') if username_exists(kwargs['username']): raise ValueError('Username is already taken') file_number = kwargs.get('file_number', generate_file_number()) if file_number_exists(file_number): raise ValueError('File number already exists') new_organization = create_organization( organization_name=kwargs['name'], address=kwargs.get('address', None)) new_user = create_user( organization_id=new_organization.id, username=kwargs['username'], password=kwargs['password'], email=kwargs['email'], phone_number=kwargs.get('phone_number', None)) administrator_role = RoleRepository.get_by_name('administrator') UserRoleRepository.create( UserRole(user_account_id=new_user.id, role_id=administrator_role.id)) new_employee = Employee( file_number=file_number, first_name=kwargs['first_name'], last_name=kwargs['last_name'], user_account_id=new_user.id, organization_id=new_organization.id, other_names=kwargs.get('other_names', None)) EmployeeRepository.create(new_employee) recipients = [kwargs['email'], ] subject = f'Welcome to ResourceIdea' token = generate_token(user_id=new_user.id, email=new_user.email) body_html = render_template( 'email/welcome.html', confirmation_token=token, first_name=kwargs['first_name'], last_name=kwargs['last_name']) body_text = render_template( 'email/welcome.txt', confirmation_token=token, first_name=kwargs['first_name'], last_name=kwargs['last_name']) send_email(recipients, subject, body_text, body_html) return new_organization, new_user