def locations_index(request, template_name='enginecab/locations_index.html'): if request.method == 'POST': form = LocationSearchForm(request.REQUEST) if form.is_valid(): return HttpResponseRedirect(reverse('cab_locations_detail', args=[form.loc_found['_id']])) else: form = LocationSearchForm(initial={}) context = { 'form': form } return render_to_response(template_name, RequestContext(request, context))
def get_context_data(self, **kwargs): context = super(LocationListView, self).get_context_data(**kwargs) url_params = kwargs.get('query_dict', {}) context["form"] = LocationSearchForm(initial=url_params) url_params = url_params.copy() # Make it mutable url_params.pop('page', None) # Get rid of any page references context["url_params"] = url_params.urlencode() return context
def test_postal_code_validation(self): """Ensure that postal codes are validated""" form = LocationSearchForm({"geo_query": "22202"}) self.assertTrue(form.is_valid()) form = LocationSearchForm({"geo_query": "2202"}) self.assertFalse(form.is_valid()) form = LocationSearchForm({"geo_query": "22a02"}) self.assertFalse(form.is_valid()) form = LocationSearchForm({"geo_query": "220222"}) self.assertFalse(form.is_valid())
def test_blank_form_valid(self): """Ensure blank forms are valid""" form = LocationSearchForm({}) self.assertTrue(form.is_valid())