def new_parcel(request, username): if request.method == 'POST': form = forms1.parcelForm(request.POST) if form.is_valid(): fee = form.cleaned_data['fee'] weight = form.cleaned_data['weight'] to_addr = form.cleaned_data['to_addr'] from_addr = form.cleaned_data['from_addr'] leave_signature = form.cleaned_data['leave_signature'] post_date = form.cleaned_data['post_date'] user = findUser(username) parcel = models.Delivery() # Type of user determines default settings if user.deliverer_non_deliverer == 0: parcel.create_parcel(fee, weight, to_addr, from_addr, leave_signature, user.username, "", post_date, 1) else: parcel.create_parcel(fee, weight, to_addr, from_addr, leave_signature, "", user.username, post_date, 1) parcel.save() return HttpResponseRedirect('../../../parcels/active_parcels/'+user.username) else: # Post form form = forms1.parcelForm() return render(request, 'parcels/new_parcel.html', {'form': form, 'username': username, 'user' : findUser(username)})
def test_empty(self): form_data = {'fee': '', 'to_addr' : '', 'from_addr' : '9 hoo ave', 'weight' : '30lbs', 'leave_signature' : '1', 'post_date' : '15-09-01'} form = parcelForm(data=form_data) self.assertEqual(form.is_valid(), False)