def generate_user_instance( user_guid=None, email=None, password=None, full_name='First Middle Last', created=None, updated=None, is_active=True, is_staff=False, is_admin=False, is_internal=False, in_alpha=True, ): """ Returns: user_instance (User) - an not committed to DB instance of a User model. """ # pylint: disable=too-many-arguments from app.modules.users.models import User if user_guid is None: user_guid = uuid.uuid4() if email is None: email = '%s@localhost' % (email, ) if password is None: password = security.generate_random(128) user_instance = User( guid=user_guid, full_name=full_name, password=password, email=email, created=created or datetime.now(), updated=updated or datetime.now(), is_active=is_active, is_staff=is_staff, is_admin=is_admin, is_internal=is_internal, in_alpha=in_alpha, ) user_instance.password_secret = password return user_instance
def generate_user_instance( user_id=None, username="******", password=None, email=None, first_name="First Name", middle_name="Middle Name", last_name="Last Name", created=None, updated=None, is_active=True, is_regular_user=True, is_admin=False, is_internal=False ): """ Returns: user_instance (User) - an not committed to DB instance of a User model. """ # pylint: disable=too-many-arguments from app.modules.users.models import User if password is None: password = '******' % username user_instance = User( id=user_id, username=username, first_name=first_name, middle_name=middle_name, last_name=last_name, password=password, email=email or '*****@*****.**' % username, created=created or datetime.now(), updated=updated or datetime.now(), is_active=is_active, is_regular_user=is_regular_user, is_admin=is_admin, is_internal=is_internal ) user_instance.password_secret = password return user_instance
def generate_user_instance( user_id=None, username="******", password=None, email=None, first_name="First Name", middle_name="Middle Name", last_name="Last Name", created=None, updated=None, is_active=True, is_readonly=False, is_admin=False ): """ Returns: user_instance (User) - an not committed to DB instance of a User model. """ # pylint: disable=too-many-arguments from app.modules.users.models import User if password is None: password = '******' % username user_instance = User( id=user_id, username=username, first_name=first_name, middle_name=middle_name, last_name=last_name, password=password, email=email or '*****@*****.**' % username, created=created or datetime.now(), updated=updated or datetime.now(), is_active=is_active, is_readonly=is_readonly, is_admin=is_admin, ) user_instance.password_secret = password return user_instance