Example #1
0
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)