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))
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))
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))
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))
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))
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))
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.'])
}) @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)
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.'])
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."])