def handle(self, *args, **options): if len(args) < 2: print >>sys.stderr, "Usage: ./manage.py make-publisher <username> <podcast-url-1> [<podcast-url-2> ...]" return username = args[0] user = User.get_user(username) if not user: print >>sys.stderr, "User %s does not exist" % username return urls = args[1:] podcasts = map(podcast_for_url, urls) ids = map(Podcast.get_id, podcasts) add_published_objs(user, ids)
def set_publisher(self, request, user, podcasts): podcast_ids = set(p.get_id() for p in podcasts) add_published_objs(user, podcast_ids) messages.success(request, 'Set publisher permissions for {count} podcasts'.format(count=len(podcast_ids)))