Example #1
0
def _get_fileset(request, entry, editable=False):
    sets = request.session.get('fileset')
    try:
        return FileSet.objects.get(name=sets[entry.slug])
    except (FileSet.DoesNotExist, KeyError, TypeError):
        pass

    last_revision = entry.last_revision
    if not editable:
        if last_revision is not None:
            return last_revision.fileset
        else:
            return None

    fs = FileSet.new_temporary()
    fs.save()
    request.session['fileset'] = {entry.slug: fs.name}
    if last_revision is not None and last_revision.fileset is not None:
        last_revision.fileset.copy_to(fs)

    return fs
Example #2
0
def _get_fileset(request, entry, editable=False):
    sets = request.session.get('fileset')
    try:
        return FileSet.objects.get(name=sets[entry.slug])
    except (FileSet.DoesNotExist, KeyError, TypeError):
        pass

    last_revision = entry.last_revision
    if not editable:
        if last_revision is not None:
            return last_revision.fileset
        else:
            return None

    fs = FileSet.new_temporary()
    fs.save()
    request.session['fileset'] = {entry.slug: fs.name}
    if last_revision is not None and last_revision.fileset is not None:
        last_revision.fileset.copy_to(fs)

    return fs