Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 def refresh_password_token(self):
     self.reset_password_token = generate_token()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 def refresh(self):
     self.token = generate_token()
     self.expire_at = datetime.datetime.now() + datetime.timedelta(
         minutes=30)
Exemplo n.º 5
0
 def __init__(self, user):
     self.user = user
     self.token = generate_token()
Exemplo n.º 6
0
 def refresh_password_token(self):
     self.reset_password_token = generate_token()
Exemplo n.º 7
0
 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()
Exemplo n.º 8
0
 def refresh(self):
     self.token = generate_token()
     self.expire_at = datetime.datetime.now() + datetime.timedelta(minutes=30)
Exemplo n.º 9
0
 def __init__(self, user):
     self.user = user
     self.token = generate_token()
Exemplo n.º 10
0
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