def getUser(request): res = Result() data = {} if request.user.is_anonymous: res.isError = True data["prefs"] = DefaultPrefs elif request.GET.get("q"): return JsonResponse(res.asDict()) else: data["user"] = userToJson(request.user) data["user"]["isManager"] = (any( request.user.groups.filter(name="manager")) or request.user.is_staff) data["gallery"] = None personal = Gallery.objects.filter(owner=request.user, security=Gallery.PERSONAL) if personal: data["personal_gallery"] = personal[0].json() data["prefs"] = request.user.frog_prefs.get_or_create( user=request.user)[0].json() galleryid = request.GET.get("gallery") if galleryid is not None: gallery = Gallery.objects.filter(pk=galleryid, owner=request.user) if gallery: data["gallery"] = gallery[0].json() res.append(data) return JsonResponse(res.asDict())
def userList(request): res = Result() users = User.objects.filter(is_active=True) for user in users.order_by("first_name"): res.append(userToJson(user)) return JsonResponse(res.asDict())
def switchArtist(request): data = request.POST or json.loads(request.body)["body"] artist = data.get("artist", None) guids = data.get("guids", "").split(",") res = Result() if artist: if isinstance(artist, int): author = User.objects.get(pk=artist) tag = Tag.objects.get_or_create( name=author.get_full_name().lower(), defaults={"artist": True})[0] else: first, last = artist.lower().split(" ") author = User.objects.get_or_create( first_name=first, last_name=last, defaults={"username": "******" % (first[0], last)}, )[0] tag = Tag.objects.get_or_create(name=artist.lower(), defaults={"artist": True})[0] objects = getObjectsFromGuids(guids) for n in objects: n.author = author n.tagArtist(tag) res.append(userToJson(author)) res.value["tag"] = tag.id return JsonResponse(res.asDict())
def userList(request): res = Result() for user in User.objects.filter(is_active=True).order_by('first_name'): res.append(userToJson(user)) return JsonResponse(res.asDict())
def getUser(request): res = Result() data = {} if request.user.is_anonymous(): res.isError = True data['prefs'] = DefaultPrefs elif request.GET.get('q'): return JsonResponse(res.asDict()) else: data['user'] = userToJson(request.user) data['user']['isManager'] = any(request.user.groups.filter(name='manager')) or request.user.is_staff data['gallery'] = None personal = Gallery.objects.filter(owner=request.user, security=Gallery.PERSONAL) if personal: data['personal_gallery'] = personal[0].json() data['prefs'] = request.user.frog_prefs.get_or_create(user=request.user)[0].json() galleryid = request.GET.get('gallery') if galleryid is not None: gallery = Gallery.objects.filter(pk=galleryid, owner=request.user) if gallery: data['gallery'] = gallery[0].json() res.append(data) return JsonResponse(res.asDict())
def switchArtist(request): data = request.POST or json.loads(request.body)['body'] artist = data.get('artist', None) guids = data.get('guids', '').split(',') res = Result() if artist: if isinstance(artist, int): author = User.objects.get(pk=artist) tag = Tag.objects.get_or_create(name=author.get_full_name().lower(), defaults={'artist': True})[0] else: first, last = artist.lower().split(' ') author = User.objects.get_or_create(first_name=first, last_name=last, defaults={ 'username': '******' % (first[0], last), })[0] tag = Tag.objects.get_or_create(name=artist.lower(), defaults={'artist': True})[0] objects = getObjectsFromGuids(guids) for n in objects: n.author = author n.tagArtist(tag) res.append(userToJson(author)) res.value['tag'] = tag.id return JsonResponse(res.asDict())
def switchArtist(request): data = request.POST or json.loads(request.body)['body'] artist = data.get('artist', None) guids = data.get('guids', '').split(',') res = Result() if artist: if isinstance(artist, int): author = User.objects.get(pk=artist) tag = Tag.objects.get_or_create( name=author.get_full_name().lower(), defaults={'artist': True})[0] else: first, last = artist.lower().split(' ') author = User.objects.get_or_create(first_name=first, last_name=last, defaults={ 'username': '******' % (first[0], last), })[0] tag = Tag.objects.get_or_create(name=artist.lower(), defaults={'artist': True})[0] objects = getObjectsFromGuids(guids) for n in objects: n.author = author n.tagArtist(tag) res.append(userToJson(author)) res.value['tag'] = tag.id return JsonResponse(res.asDict())
def artistLookup(request): res = Result() query = request.GET.get('query', False) if query: users = User.objects.filter(first_name__icontains=query.lower()) else: users = User.objects.all() for user in users: res.append(userToJson(user)) return JsonResponse(res.values)
def switchArtist(request): artist = request.POST.get('artist', None) guids = request.POST.get('guids', '').split(',') res = Result() if artist: first, last = artist.lower().split(' ') author = User.objects.get_or_create(first_name=first, last_name=last, defaults={ 'username': '******' % (first[0], last), })[0] tag = Tag.objects.get_or_create(name=artist.lower(), defaults={'artist': True})[0] objects = getObjectsFromGuids(guids) for n in objects: n.author = author n.tagArtist(tag) res.isSuccess = True res.append(userToJson(author)) res.value['tag'] = Tag.objects.get(name=artist.lower()).id else: res.isError = True res.message = "No artist provided" return JsonResponse(res)