Beispiel #1
0
def login(request):
    """
    Вход в систему
    После входа пользователя в систему, он перенаправляется на последнюю посещенную страницу или на главную
    """

    if request.is_ajax():
        output = {}

        username = request.POST.get("login", "")
        password = request.POST.get("password", "")

        user = auth.authenticate(username=username, password=password)
        if user is not None and user.is_active:
            auth.login(request, user)

            output["status"] = u"success"
            output["url"] = request.POST.get("next", reverse("home"))
        else:
            output["status"] = u"error"
            output["messages"] = u"Указан неверный логин или пароль"

        return json_response(output)
    else:
        raise Http404
Beispiel #2
0
def delete(request, album_id):
    """
    Удаление альбома
    """

    if request.is_ajax():
        output = {}

        try:
            album = Album.objects.get(pk=album_id)
            album.delete()

            output['status'] = 'success'
            output['url'] = reverse('home')
        except Album.DoesNotExist:
            output['status'] = 'error'
            output['messages'] = u'Не удалось удалить альбом. Альбом не найден'

        return json_response(output)
    else:
        raise Http404
Beispiel #3
0
def save(request):
    """
    Сохранение альбома
    """

    if request.is_ajax():
        output = {}

        try:
            album_id = int(request.POST.get('id', 0))
            if album_id > 0:
                album = Album.objects.get(pk=album_id)
            else:
                album = Album(
                    user = request.user,
                    secret = md5(unicode(time())).hexdigest(),
                )

            form = AlbumForm(request.POST, instance=album)
            if form.is_valid():
                album = form.save()

                output['status'] = u'success'
                output['album_id'] = album.pk
                output['url'] = reverse('gallery_album_show', kwargs={
                    'album_id': album.id,
                })
            else:
                output['status'] = u'error'
                output['messages'] = form.errors
        except Album.DoesNotExist:
            output['status'] = u'error'
            output['messages'] = u'Не удалось обновить альбом. Альбом не найден.'

        return json_response(output)
    else:
        raise Http404