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
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
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