def get_user_proficiency_from_model(user_proficiency_model): """Converts the given UserContributionProficiencyModel to a UserContributionProficiency domain object. Args: user_proficiency_model: UserContributionProficiencyModel. UserContributionProficiencyModel to be converted to a UserContributionProficiency domain object. Returns: UserContributionProficiency. The corresponding UserContributionProficiency domain object. """ return user_domain.UserContributionProficiency( user_proficiency_model.user_id, user_proficiency_model.score_category, user_proficiency_model.score, user_proficiency_model.onboarding_email_sent)
def _get_user_proficiency(user_id, score_category): """Gets the user proficiency model from storage and creates the corresponding user proficiency domain object if the model exists. If the model does not exist a user proficiency domain object with the given user_id and score category is created with the initial score and email values. Args: user_id: str. The id of the user. score_category: str. The category of the suggestion. Returns: UserContributionProficiency. The user proficiency object. """ user_proficiency_model = user_models.UserContributionProficiencyModel.get( user_id, score_category) if user_proficiency_model is not None: return get_user_proficiency_from_model(user_proficiency_model) return user_domain.UserContributionProficiency(user_id, score_category, 0, False)
def setUp(self): super(UserContributionProficiencyTests, self).setUp() self.user_proficiency = user_domain.UserContributionProficiency( 'user_id0', 'category0', 0, False)