#!/usr/bin/env python3 """Script to add a image to all members of a group.""" from npoapi import MediaBackend, MediaBackendUtil as MU from npoapi.xml import mediaupdate from npoapi.xml import poms api = MediaBackend().command_line_client() api.add_argument('mid', type=str, nargs=1, help='The mid of the object to handle') api.add_argument('group', type=str, nargs=1, help='Group') args = api.parse_args() mid = args.mid[0] group = args.group[0] media = poms.CreateFromDocument(api.get(mid)) memberOf = mediaupdate.memberRefUpdateType(group) memberOf.highlighted = False media.memberOf.append(memberOf) api.post(media)
def member_of(object: mediaupdate.mediaUpdateType, group:str, position:int=None): memberOf = mediaupdate.memberRefUpdateType(group) memberOf.highlighted = False if position is not None: memberOf.position = position object.memberOf.append(memberOf)