Example #1
0
	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')
Example #2
0
def import_race_from_lap_text(request, username):
    user = assert_user_logged_in(username, request)
    if request.method == 'POST':
        form = forms.ImportLapsFromTextForm(request.POST)
        if form.has_changed():
            if form.is_valid():
                laptext = form.cleaned_data['url']
                parsed_content = lapimport.extract_from_text(laptext)
                race = lapimport.motolaptimes_as_model(parsed_content, user)
                return HttpResponseRedirect(
                    reverse('laps:race', args=(user.username, race.id)))
    else:
        return HttpResponse(status=405)
Example #3
0
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
    })