Esempio n. 1
0
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)
Esempio n. 2
0
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}
    )
Esempio n. 3
0
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}
    )
Esempio n. 4
0
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}
    )