def favorite_descrip_save(request, pk): if request.user.is_authenticated(): location_fav = get_object_or_404(models.LocatFavoriteDescrip, id=pk) form = forms.FavoriteDescriptionAuthen(request.POST, instance=location_fav) else: form = forms.FavoriteAdd(None, request.POST) if form.is_valid(): if request.user.is_authenticated(): form.save() else: request.session[pk] = request.POST['description'] return HttpResponse( json.dumps({'fav_description': request.POST['description'], 'result': 'success' }), content_type='application/json') else: return json_form_errors(form)
def favorite_add(request, pk): location = get_object_or_404(models.Locations, id=pk) user = request.user if request.user.is_authenticated() else None if request.method == 'POST': form = forms.FavoriteAdd(user, request.POST) if form.is_valid(): if request.user.is_authenticated(): folder = None if request.POST.get('folder'): folder = get_object_or_404(models.FavoriteFolder, id=request.POST['folder']) models.LocatFavoriteDescrip.objects.create(location=location, user=user, folder=folder, description=request.POST['description']) else: if 'wish_list' in request.session: wish_list = request.session['wish_list'] wish_list.append(pk) request.session['wish_list'] = wish_list else: wish_list = [pk] request.session['wish_list'] = wish_list if request.POST['description']: request.session[pk] = request.POST['description'] if request.user.is_authenticated() and request.user.userprofile.folder: thank_you = u'<h5 class="popup-title">ACEPLACE LOCATION MANAGEMENT</h5>\ <p class="popup-hint">Объект добавлен в Избранное.</p>' else: thank_you = u'<h5 class="popup-title">ACEPLACE LOCATION MANAGEMENT</h5>\ <p class="popup-hint">Объект добавлен в Избранное.<br>\ Вы отключили использование папок, поэтому он автоматически<br>\ добавлен в <a class="popup-hint__link--underline" href="\ %s">Неотсортированные объекты.</a></p>' % reverse(favorite_folder) return HttpResponse( json.dumps({'response': thank_you, 'result': 'success', 'js-ajax-load': True }), content_type='application/json') else: return json_form_errors(form) else: form = forms.FavoriteAdd(user) return render( request, 'popup/favorites/favorite_add.html', {'location': location, 'form': form} )
def favorite_folder_rename(request, pk): folder = get_object_or_404(models.FavoriteFolder, id=pk) if request.method == 'POST': form = forms.FavoriteFolderCreate(request.POST, instance=folder) if form.is_valid(): form.save() thank_you = u'<h5 class="popup-title">ACEPLACE LOCATION MANAGEMENT</h5>\ <p class="popup-hint">Название папки изменено.</p>' return HttpResponse( json.dumps({'response': thank_you, 'result': 'success', 'folder_rename': request.POST['title']}), content_type='application/json') else: return json_form_errors(form) else: form = forms.FavoriteFolderCreate(instance=folder) return render( request, 'popup/favorites/favorite_folder_rename.html', {'form':form, 'folder':folder} )
def favorite_folder_move(request, pk): location_fav = get_object_or_404(models.LocatFavoriteDescrip, id=pk) if request.method == 'POST': form = forms.FavoriteAddAuthen(request.user, request.POST, instance=location_fav) if form.is_valid(): # folder = get_object_or_404(models.FavoriteFolder, id=request.POST['folder']) # location_fav.folder = folder form.save() thank_you = u'<h5 class="popup-title">ACEPLACE LOCATION MANAGEMENT</h5>\ <p class="popup-hint">Папка была изменена.</p>' return HttpResponse( json.dumps({'response': thank_you, 'result': 'success', 'del_id': pk}), content_type='application/json') else: return json_form_errors(form) else: form = forms.FavoriteAddAuthen(request.user, instance=location_fav) return render( request, 'popup/favorites/favorite_folder_move.html', {'location_fav':location_fav, 'form':form} )