def _trusted_commit(
            self, committer_id, commit_type, commit_message, commit_cmds):
        super(ExplorationModel, self)._trusted_commit(
            committer_id, commit_type, commit_message, commit_cmds)

        committer_user_settings_model = (
            user_models.UserSettingsModel.get_by_id(committer_id))
        committer_username = (
            committer_user_settings_model.username
            if committer_user_settings_model else '')

        exp_rights = ExplorationRightsModel.get_by_id(self.id)

        # TODO(msl): test if put_async() leads to any problems (make
        # sure summary dicts get updated correctly when explorations
        # are changed)
        ExplorationCommitLogEntryModel(
            id=('exploration-%s-%s' % (self.id, self.version)),
            user_id=committer_id,
            username=committer_username,
            exploration_id=self.id,
            commit_type=commit_type,
            commit_message=commit_message,
            commit_cmds=commit_cmds,
            version=self.version,
            post_commit_status=exp_rights.status,
            post_commit_community_owned=exp_rights.community_owned,
            post_commit_is_private=(
                exp_rights.status == feconf.ACTIVITY_STATUS_PRIVATE)
        ).put_async()
Generate new content for the view given the interface template
dataset/ETHPy150Open oppia/oppia/core/storage/exploration/gae_models.py/ExplorationModel._trusted_commit--crossover with--dataset/ETHPy150Open divmain/GitSavvy/common/ui.py/Interface._render_template