Example #1
0
def _update_exploration_summary(activity_rights):
    """Updates the exploration summary for the activity associated with the
    given rights object.

    The ID of rights object is the same as the ID of associated activity.

    Args:
        activity_rights: ActivityRights. The rights object for the given
            activity.
    """
    # TODO(msl): Get rid of inline imports by refactoring code.
    from core.domain import exp_services
    exp_services.update_exploration_summary(activity_rights.id, None)
Example #2
0
def _save_exploration_rights(committer_id, exploration_rights, commit_message,
                             commit_cmds):
    """Saves an ExplorationRights domain object to the datastore."""
    exploration_rights.validate()

    model = exp_models.ExplorationRightsModel.get(exploration_rights.id,
                                                  strict=False)

    model.owner_ids = exploration_rights.owner_ids
    model.editor_ids = exploration_rights.editor_ids
    model.viewer_ids = exploration_rights.viewer_ids
    model.community_owned = exploration_rights.community_owned
    model.cloned_from = exploration_rights.cloned_from
    model.status = exploration_rights.status
    model.viewable_if_private = exploration_rights.viewable_if_private

    model.commit(committer_id, commit_message, commit_cmds)

    # update summary of changed exploration (note that exploration rights id
    # is the same as exploration id)
    # TODO(msl): get rid of inline import by refactoring code
    from core.domain import exp_services
    exp_services.update_exploration_summary(exploration_rights.id)
Example #3
0
def _save_exploration_rights(
        committer_id, exploration_rights, commit_message, commit_cmds):
    """Saves an ExplorationRights domain object to the datastore."""
    exploration_rights.validate()

    model = exp_models.ExplorationRightsModel.get(
        exploration_rights.id, strict=False)

    model.owner_ids = exploration_rights.owner_ids
    model.editor_ids = exploration_rights.editor_ids
    model.viewer_ids = exploration_rights.viewer_ids
    model.community_owned = exploration_rights.community_owned
    model.cloned_from = exploration_rights.cloned_from
    model.status = exploration_rights.status
    model.viewable_if_private = exploration_rights.viewable_if_private

    model.commit(committer_id, commit_message, commit_cmds)

    # update summary of changed exploration (note that exploration rights id
    # is the same as exploration id)
    # TODO(msl): get rid of inline import by refactoring code
    from core.domain import exp_services
    exp_services.update_exploration_summary(exploration_rights.id)
Example #4
0
def _update_exploration_summary(activity_rights):
    from core.domain import exp_services
    exp_services.update_exploration_summary(
        activity_rights.id, None)
Example #5
0
def _update_exploration_summary(activity_rights):
    from core.domain import exp_services
    exp_services.update_exploration_summary(
        activity_rights.id, None)