Ejemplo n.º 1
0
def get(request, obj_id=None):
    if obj_id:
        obj = Gallery.objects.get(pk=obj_id)
        if obj.security != Gallery.PUBLIC and request.user.is_anonymous():
            return HttpResponseRedirect('/frog/access_denied')

        return render(request, 'frog/gallery.html', {'object': obj, 'branding': getBranding()})
    else:
        res = Result()
        flat = bool(request.GET.get('flat'))

        if request.user.is_authenticated():
            objects = Gallery.objects.filter(Q(security__lte=Gallery.PRIVATE) | Q(owner=request.user))
        else:
            objects = Gallery.objects.filter(security=Gallery.PUBLIC)

        objects = objects.filter(parent__isnull=True)

        for obj in objects:
            if flat:
                res.append({'title': obj.title, 'id': obj.id});
                for child in obj.gallery_set.all().order_by('title'):
                    res.append({'title': '-- %s' % child.title, 'id': child.id});
            else:
                res.append(obj.json())

        return JsonResponse(res.asDict())
Ejemplo n.º 2
0
def index(request):
    if request.method == 'GET':
        frog_auth_check.send(sender=None, request=request)

        if not request.user.is_anonymous():
            return HttpResponseRedirect('/frog/gallery/1')
        return render(request, INDEX_HTML, getBranding())
    else:
        return upload(request)
Ejemplo n.º 3
0
def branding(request):
    res = Result()
    res.append(getBranding())

    return JsonResponse(res.asDict())