Ejemplo n.º 1
0
def edit_place(request):
    user = request.user
    place_id = request.REQUEST['place']
    if place_id != '-1':
        try:
            place = user.place.get(pk=place_id)
        except:
            # user does not own place
            raise Http404
    else:
        place = None


    if request.method == 'POST':
        form = PlaceForm(request.POST) 
        if form.is_valid():
            print 'form is valid', place
            form.save(request, place) 
            print 'form saved'
            return HttpResponseRedirect('/accounts/place/') # Redirect after POST
        print form.errors
    else:
        if place:
            form = PlaceForm({'name': place.name, 'addr':place.street,
                'zip':place.zip, 'apt':place.apt, 'city': place.city,  'state':place.state })
        else:
            form = PlaceForm()
    return render_to_response('places/edit_place.html', {
        'place_form': form, 'place': place
    }, context_instance=RequestContext(request))
Ejemplo n.º 2
0
def add_place(request, **kwargs):
    form = None

    if request.POST:
        form = PlaceForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = PlaceForm()

    context = {'form':form}
    return render_to_response('place/form.html',context,RequestContext(request))
Ejemplo n.º 3
0
def edit_place(request, place_id, **kwargs):
    place = Place.objects.get(id=place_id)

    if request.POST:
        form = PlaceForm(request.POST)
        if form.is_valid():
            form.save(force_update=True)
    else:
        form = PlaceForm(instance=place)

    context = {'form':form}
    return render_to_response('place/form.html',context,RequestContext(request))
Ejemplo n.º 4
0
def place_edit(request, slug):
    """
    EDIT PLACE
    """
    place = get_object_or_404(Place, slug__iexact=slug)
    if request.method == 'POST':
        form = PlaceForm(request.POST, instance=place)
        if form.is_valid():
            form.save()
            return HttpResponse(place.get_absolute_url())
    else:
        form = PlaceForm(instance=place)
    return render_to_response('places/place_edit.html',
                              {'form': form},
                              context_instance = RequestContext(request))
Ejemplo n.º 5
0
def place_add(request):
    """
    ADD A NEW PLACE
    """
    if request.method == 'POST':
        form = PlaceForm(request.POST)
        if form.is_valid():
            new_place = form.save()
            return HttpResponse(new_place.get_absolute_url())
    else:
        form = PlaceForm()
    return render_to_response('places/place_edit.html',
                              {'form': form,
                               'new': True
                              },
                              context_instance = RequestContext(request))
Ejemplo n.º 6
0
def places_add(request):
    profile = request.user.get_profile()
    token = oauth.OAuthToken.from_string(profile.access_token)
    client = OAuthClient(settings.PLACES_CONSUMER_KEY, settings.PLACES_CONSUMER_SECRET, access_token=token)
    request_method = request.method.upper()
    context = {}
    if request_method == 'GET':
        context['form'] = PlaceForm()
    elif request_method == 'POST':
        form = PlaceForm(request.POST)
        context['form'] = form
        if form.is_valid():
            result = client.add_place(name=form.cleaned_data['name'], url=form.cleaned_data['url'])
            if result.get('place', False):
                return HttpResponseRedirect('/places')
            else:
                context['error'] = 'Unable to save place.'
    return render_to_response('places/add.html', context_instance=RequestContext(request, context))
Ejemplo n.º 7
0
 def test_required(self):
     """Test that required USStateFields throw appropriate errors."""
     form = PlaceForm({'state': 'GA', 'name': 'Place in GA'})
     self.failIf(form.is_valid())
     self.assertEqual(form.errors['state_req'],
                      [u'This field is required.'])
Ejemplo n.º 8
0
    })

@login_required
def place_edit(request, place_id, place):
    try:
        place = check_url(Place, place_id, place)
    except UnmatchingSlugException, e:
        return HttpResponsePermanentRedirect(e.args[0].get_absolute_url())

    place.name = place.get_name_display()
    form = PlaceForm(request.POST or None, instance=place)
    if request.method == 'POST':
        if request.POST.get('disregard'):
            messages.success(request, u"All right, we\u2019ve ignored any changes you made.")
            return HttpResponseRedirect(place.get_absolute_url())
        if form.is_valid():
            form.save()
            messages.success(request, "Your changes have been stored; thank you.")
            return HttpResponseRedirect(place.get_absolute_url())

    return render(request, 'places/place_edit.html', {
        'place': place,
        'form': form,
    })

def place(request, place_id, place):
    try:
        place = check_url(Place, place_id, place)
    except UnmatchingSlugException, e:
        return HttpResponsePermanentRedirect(e.args[0].get_absolute_url())
    past, future = productions_for(place)
Ejemplo n.º 9
0
 def test_required(self):
     """Test that required USStateFields throw appropriate errors."""
     form = PlaceForm({'state':'GA', 'name':'Place in GA'})
     self.failIf(form.is_valid())
     self.assertEqual(form.errors['state_req'], [u'This field is required.'])
Ejemplo n.º 10
0
 def test_required(self):
     """Test that required USStateFields throw appropriate errors."""
     form = PlaceForm({"state": "GA", "name": "Place in GA"})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors["state_req"], [u"This field is required."])