def reassign_items(request, *args, **kwargs): media_ids = kwargs.get('media_ids', []) name = kwargs.get('name', None) release_id = kwargs.get('release_id', None) if media_ids and (release_id or name): log.debug(u'reassigning items: %s to %s' % ((',').join(media_ids), release_id)) if release_id: r = Release.objects.get(pk=int(release_id)) else: r = Release(name=name.strip()) r.creator = r.last_editor = request.user r.save() for id in media_ids: m = Media.objects.get(pk=int(id)) m.release = r m.save() data = {'status': True, 'error': None, 'next': r.get_absolute_url()} else: data = { 'status': False, 'error': 'missing data', } return json.dumps(data)