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())
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)
def branding(request): res = Result() res.append(getBranding()) return JsonResponse(res.asDict())