def test_creates_model_objects_from_motolaptimes_page(self): u,created = get_user_model().objects.get_or_create(username='******', email='*****@*****.**') url = 'http://motolaptimes.com/2015/RRR030815/SAT%20PRACTICE%20GROUP%201%20ROUND%201-51A-37838.htm' parsed_content = lapimport.extract_from_motolaptimes(url) r = lapimport.motolaptimes_as_model(parsed_content, u) self.assertTrue(len(r.get_laps()) == r.num_laps) self.assertTrue(len(r.get_laps()) == 8) self.assertTrue(r.name == 'SAT PRACTICE GROUP 1 ROUND 1')
def import_race(request, username): user = assert_user_logged_in(username, request) if request.method == 'POST': form = forms.ImportMotolaptimesForm(request.POST) if form.has_changed(): if form.is_valid(): motolaptimes_url = form.cleaned_data['url'] parsed_content = lapimport.extract_from_motolaptimes( motolaptimes_url) race = lapimport.motolaptimes_as_model(parsed_content, user) return HttpResponseRedirect( reverse('laps:race', args=(user.username, race.id))) else: form = forms.ImportMotolaptimesForm() text_form = forms.ImportLapsFromTextForm() return render(request, 'laps/import_race.html', { 'form': form, 'text_form': text_form, 'racer': user.username })