def create_user(username, password, email, groupname): """Creates a user. Returns the created user. :param username: The username of the user. :param password: The password of the user. :param email: The email address of the user. :param groupname: The name of the group to which the user should belong to. """ if groupname == "member": group = Group.get_member_group() else: group = Group.query.filter(getattr(Group, groupname) == True).first() user = User.create(username=username, password=password, email=email, primary_group_id=group.id, activated=True) return user