From da5582ed19bca41ce1bcf164b224a91a04bca245 Mon Sep 17 00:00:00 2001 From: bglacial Date: Wed, 16 Jan 2019 23:21:21 +0100 Subject: [PATCH] Renommage des relations entre tables. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Suppression du paramètre teamid dans l'url pour récupérer tout ce qui est lié aux courses --- .coverage | 2 +- .gitignore | 21 ++ api/settings.pyc | Bin 2701 -> 2701 bytes htmlcov/index.html | 123 +-------- htmlcov/status.json | 2 +- htmlcov/timelaps_admin_py.html | 4 +- .../timelaps_migrations_0001_initial_py.html | 134 +++++----- htmlcov/timelaps_models_py.html | 238 +++++++++--------- htmlcov/timelaps_serializers_py.html | 54 ++-- htmlcov/timelaps_urls_py.html | 6 +- htmlcov/timelaps_views_py.html | 158 ++++++------ readme.md | 6 +- timelaps/__pycache__/models.cpython-36.pyc | Bin 2560 -> 2570 bytes .../__pycache__/serializers.cpython-36.pyc | Bin 3415 -> 3420 bytes timelaps/__pycache__/tests.cpython-36.pyc | Bin 483 -> 483 bytes timelaps/__pycache__/urls.cpython-36.pyc | Bin 605 -> 577 bytes timelaps/__pycache__/views.cpython-36.pyc | Bin 2089 -> 2064 bytes timelaps/admin.pyc | Bin 496 -> 500 bytes timelaps/models.py | 2 +- timelaps/models.pyc | Bin 2758 -> 3505 bytes timelaps/serializers.py | 8 +- timelaps/urls.py | 2 +- timelaps/views.py | 1 - 23 files changed, 347 insertions(+), 414 deletions(-) create mode 100644 .gitignore diff --git a/.coverage b/.coverage index a41b5c3..4c472ec 100644 --- a/.coverage +++ b/.coverage @@ -1 +1 @@ -!coverage.py: This is a private format, don't read it directly!{"lines":{"/mnt/d/Dev/Applications/timelaps_api/manage.py":[2,3,5,6,7,8,22],"/mnt/d/Dev/Applications/timelaps_api/api/__init__.py":[1],"/mnt/d/Dev/Applications/timelaps_api/api/settings.py":[11,13,16,23,26,28,34,35,36,37,38,39,40,41,45,46,47,48,49,50,51,54,58,59,60,62,63,64,65,66,72,79,80,81,82,83,84,85,95,98,101,104,112,114,116,118,120,126],"/mnt/d/Dev/Applications/timelaps_api/timelaps/__init__.py":[1],"/mnt/d/Dev/Applications/timelaps_api/timelaps/models.py":[2,4,8,10,12,16,18,19,21,24,26,28,30,32,34,36,38,40,41,43,45,47,49,52,54,55,56,57,60,62,64,66,68,70,72],"/mnt/d/Dev/Applications/timelaps_api/timelaps/admin.py":[2,4,5,9,10,11,12,13,14],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/__init__.py":[1],"/mnt/d/Dev/Applications/timelaps_api/timelaps/tests.py":[2,4,7,8,9,10,11,48],"/mnt/d/Dev/Applications/timelaps_api/timelaps/serializers.py":[1,2,4,5,6,7,9,10,11,12,14,15,16,17,19,20,21,22,24,25,26,27,29,30,31,32,34,35,36,38,42],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0001_initial.py":[3,4,7,9,11,15,16,18,19,20,23,24,26,27,28,29,30,31,34,35,37,38,39,40,41,42,45,46,48,49,50,51,52,53,56,57,59,60,63,64,66,67,68,69,72,73,74,75,77,78,79,80],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0005_auto_20190112_0907.py":[3,6,9,13,14,15,16],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0008_auto_20190112_0934.py":[3,4,7,10,14,15,16,18,19,20,21,22],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0006_auto_20190112_0912.py":[3,6,9,13,14,15,16,18,19,20,21,23,24,25,26],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0009_auto_20190112_0938.py":[3,6,9,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,31],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0011_auto_20190112_1017.py":[3,6,9,13,14,15,16],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0012_auto_20190112_1019.py":[3,6,9,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,78,79,80,81],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0002_auto_20190112_0858.py":[3,6,9,13,14,15],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0003_auto_20190112_0903.py":[3,4,7,10,14,15,16,18,19,20,21,22,24,25,26,27],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0007_auto_20190112_0930.py":[3,6,9,13,14,15,16,18,19,20,22,23,24,25],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0004_auto_20190112_0906.py":[3,6,9,13,14,15,16],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0010_auto_20190112_1005.py":[3,6,9,13,14,15,16,18,19,20,21,23,24,25,26],"/mnt/d/Dev/Applications/timelaps_api/api/urls.py":[15,16,17,18,19,20,24,25],"/mnt/d/Dev/Applications/timelaps_api/timelaps/urls.py":[1,2,3,6,7,8,9,10,11,12],"/mnt/d/Dev/Applications/timelaps_api/timelaps/views.py":[2,4,5,6,7,12,15,16,17,19,22,23,24,26,29,30,31,33,36,37,38,40,43,44,45,47,50,51,52,54,58,59,60,61,63],"/mnt/d/Dev/Applications/timelaps_api/api/wsgi.py":[],"/mnt/d/Dev/Applications/timelaps_api/timelaps/apps.py":[]}} \ No newline at end of file +!coverage.py: This is a private format, don't read it directly!{"lines":{"/mnt/d/Dev/Applications/timelaps_api/manage.py":[2,3,5,6,7,8,22],"/mnt/d/Dev/Applications/timelaps_api/api/__init__.py":[1],"/mnt/d/Dev/Applications/timelaps_api/api/settings.py":[11,13,16,23,26,28,34,35,36,37,38,39,40,41,45,46,47,48,49,50,51,54,58,59,60,62,63,64,65,66,72,79,80,81,82,83,84,85,95,98,101,104,112,114,116,118,120,126],"/mnt/d/Dev/Applications/timelaps_api/timelaps/__init__.py":[1],"/mnt/d/Dev/Applications/timelaps_api/timelaps/models.py":[2,4,8,10,11,13,17,19,20,22,25,27,29,31,33,35,37,39,41,42,44,46,48,50,53,55,56,57,58,61,63,65,67,69,71,73],"/mnt/d/Dev/Applications/timelaps_api/timelaps/admin.py":[2,4,5,9,10,11,12,13,14],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/__init__.py":[1],"/mnt/d/Dev/Applications/timelaps_api/timelaps/tests.py":[2,4,7,8,9,10,11,48],"/mnt/d/Dev/Applications/timelaps_api/timelaps/serializers.py":[1,2,4,5,6,7,9,10,11,12,14,15,16,17,19,20,21,22,24,25,26,27,29,30,31,32,34,35,36,37,38,40,41,42,43,44],"/mnt/d/Dev/Applications/timelaps_api/timelaps/migrations/0001_initial.py":[3,4,7,9,11,15,16,18,19,20,23,24,26,27,28,31,32,34,35,36,37,38,39,42,43,45,46,47,48,49,50,51,54,55,57,58,59,60,61,62,65,66,68,69,70,73,74,75,76,78,79,80,81,83,84,85,86],"/mnt/d/Dev/Applications/timelaps_api/api/urls.py":[15,16,17,18,19,20,24,25],"/mnt/d/Dev/Applications/timelaps_api/timelaps/urls.py":[1,2,3,6,7,8,9,10,11,12],"/mnt/d/Dev/Applications/timelaps_api/timelaps/views.py":[2,4,5,6,7,12,15,16,17,19,20,21,23,24,25,27,28,29,31,32,33,35,36,37,39,40,41,63],"/mnt/d/Dev/Applications/timelaps_api/api/wsgi.py":[],"/mnt/d/Dev/Applications/timelaps_api/timelaps/apps.py":[]}} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bbd47eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +.coverage diff --git a/api/settings.pyc b/api/settings.pyc index 37744db63294538dd8eea83555789b2a007c7ef2..4a778566688c4b21d0952f4cdba42b06d69f7658 100644 GIT binary patch delta 15 WcmeAb?G;neuzDj~I~M>W`vi*s delta 15 WcmeAb?G;mDbLB?1b}j%XhXo=4 diff --git a/htmlcov/index.html b/htmlcov/index.html index bfa02a7..65b5f9b 100644 --- a/htmlcov/index.html +++ b/htmlcov/index.html @@ -22,7 +22,7 @@ diff --git a/htmlcov/timelaps_migrations_0001_initial_py.html b/htmlcov/timelaps_migrations_0001_initial_py.html index b90026e..7328ce9 100644 --- a/htmlcov/timelaps_migrations_0001_initial_py.html +++ b/htmlcov/timelaps_migrations_0001_initial_py.html @@ -149,10 +149,16 @@

80

81

82

+

83

+

84

+

85

+

86

+

87

+

88

-

# Generated by Django 2.1.5 on 2019-01-12 08:54 

+

# Generated by Django 2.1.5 on 2019-01-15 23:31 

 

from django.db import migrations, models 

import django.db.models.deletion 

@@ -170,70 +176,76 @@

name='Driver', 

fields=[ 

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

-

('first_name', models.CharField(max_length=30)), 

-

('last_name', models.CharField(max_length=30)), 

+

('first_name', models.CharField(blank=True, default=None, max_length=30, null=True)), 

+

('last_name', models.CharField(blank=True, default=None, max_length=30, null=True)), 

], 

), 

migrations.CreateModel( 

-

name='Race', 

+

name='EngagedPilot', 

fields=[ 

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

-

('name', models.CharField(max_length=30)), 

-

('start_date', models.DateField()), 

-

('end_date', models.DateField(null=True)), 

-

('duration', models.IntegerField()), 

-

('comment', models.CharField(max_length=256)), 

-

], 

-

), 

-

migrations.CreateModel( 

-

name='Relay', 

-

fields=[ 

-

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

-

('relay_start', models.DateField()), 

-

('relay_end', models.DateField(null=True)), 

-

('has_refuel', models.BooleanField(default=False)), 

-

('pilot_chrono', models.IntegerField(null=True)), 

-

('comment', models.CharField(max_length=256, null=True)), 

-

], 

-

), 

-

migrations.CreateModel( 

-

name='Rule', 

-

fields=[ 

-

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

-

('min_stand_duration', models.IntegerField()), 

-

('max_autonomy_dry', models.IntegerField()), 

-

('max_autonomy_wet', models.IntegerField()), 

-

('max_driving_duration', models.IntegerField(null=True)), 

-

('relay_default_duration', models.IntegerField(null=True)), 

-

], 

-

), 

-

migrations.CreateModel( 

-

name='Team', 

-

fields=[ 

-

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

-

('name', models.CharField(max_length=30)), 

-

], 

-

), 

-

migrations.CreateModel( 

-

name='TeamPilot', 

-

fields=[ 

-

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

-

('pilot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='timelaps.Driver')), 

-

('race', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='timelaps.Race')), 

-

('team', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='timelaps.Team')), 

-

], 

-

), 

-

migrations.AddField( 

-

model_name='relay', 

-

name='team', 

-

field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='timelaps.Team'), 

-

), 

-

migrations.AddField( 

-

model_name='race', 

-

name='fk_rules', 

-

field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='timelaps.Rule'), 

-

), 

-

] 

+

('order', models.IntegerField(blank=True, default=None, null=True)), 

+

('pilot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pilot', to='timelaps.Driver')), 

+

], 

+

), 

+

migrations.CreateModel( 

+

name='Race', 

+

fields=[ 

+

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

+

('name', models.CharField(blank=True, default=None, max_length=30, null=True)), 

+

('start_date', models.DateTimeField(blank=True, default=None, null=True)), 

+

('end_date', models.DateTimeField(blank=True, default=None, null=True)), 

+

('duration', models.IntegerField()), 

+

('comment', models.CharField(blank=True, default=None, max_length=256, null=True)), 

+

], 

+

), 

+

migrations.CreateModel( 

+

name='Relay', 

+

fields=[ 

+

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

+

('relay_start', models.DateTimeField()), 

+

('relay_end', models.DateTimeField(blank=True, default=None, null=True)), 

+

('has_refuel', models.BooleanField(default=False)), 

+

('pilot_chrono', models.IntegerField(blank=True, default=None, null=True)), 

+

('comment', models.CharField(blank=True, default=None, max_length=256, null=True)), 

+

('team_pilot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relays', to='timelaps.EngagedPilot')), 

+

], 

+

), 

+

migrations.CreateModel( 

+

name='Rules', 

+

fields=[ 

+

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

+

('min_stand_duration', models.IntegerField(blank=True, default=None, null=True)), 

+

('max_autonomy_dry', models.IntegerField()), 

+

('max_autonomy_wet', models.IntegerField()), 

+

('max_driving_duration', models.IntegerField(blank=True, default=None, null=True)), 

+

('relay_default_duration', models.IntegerField(blank=True, default=None, null=True)), 

+

], 

+

), 

+

migrations.CreateModel( 

+

name='Team', 

+

fields=[ 

+

('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

+

('name', models.CharField(blank=True, default=None, max_length=30, null=True)), 

+

('comment', models.CharField(blank=True, default=None, max_length=256, null=True)), 

+

], 

+

), 

+

migrations.AddField( 

+

model_name='race', 

+

name='fk_rules', 

+

field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='timelaps.Rules'), 

+

), 

+

migrations.AddField( 

+

model_name='engagedpilot', 

+

name='race', 

+

field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='race', to='timelaps.Race'), 

+

), 

+

migrations.AddField( 

+

model_name='engagedpilot', 

+

name='team', 

+

field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team', to='timelaps.Team'), 

+

), 

+

] 

@@ -244,7 +256,7 @@

« index     coverage.py v4.5.2, - created at 2019-01-14 23:19 + created at 2019-01-16 23:08

diff --git a/htmlcov/timelaps_models_py.html b/htmlcov/timelaps_models_py.html index 24e35ca..3d6718d 100644 --- a/htmlcov/timelaps_models_py.html +++ b/htmlcov/timelaps_models_py.html @@ -30,8 +30,8 @@ Show keyboard shortcuts

- 38 statements   - 35 run + 39 statements   + 36 run 3 missing 0 excluded @@ -77,68 +77,69 @@

8

9

10

-

11

-

12

-

13

-

14

+

11

+

12

+

13

+

14

15

-

16

-

17

-

18

+

16

+

17

+

18

19

-

20

-

21

-

22

-

23

-

24

-

25

-

26

-

27

-

28

-

29

-

30

-

31

-

32

-

33

-

34

-

35

-

36

-

37

-

38

-

39

-

40

+

20

+

21

+

22

+

23

+

24

+

25

+

26

+

27

+

28

+

29

+

30

+

31

+

32

+

33

+

34

+

35

+

36

+

37

+

38

+

39

+

40

41

-

42

-

43

-

44

-

45

-

46

-

47

-

48

-

49

-

50

-

51

-

52

-

53

-

54

+

42

+

43

+

44

+

45

+

46

+

47

+

48

+

49

+

50

+

51

+

52

+

53

+

54

55

56

57

-

58

+

58

59

-

60

-

61

-

62

-

63

-

64

-

65

-

66

-

67

-

68

-

69

-

70

-

71

-

72

+

60

+

61

+

62

+

63

+

64

+

65

+

66

+

67

+

68

+

69

+

70

+

71

+

72

+

73

@@ -152,68 +153,69 @@

class Team(models.Model): 

# Name of the team 

name = models.CharField(max_length=30, default=None, blank=True, null=True) 

-

 

-

def __str__(self): 

-

return self.name 

-

 

+

comment = models.CharField(max_length=256, default=None, blank=True, null=True) 

+

 

+

def __str__(self): 

+

return self.name 

 

-

class Driver(models.Model): 

-

# Name of the pilot 

-

first_name = models.CharField(max_length=30, default=None, blank=True, null=True) 

-

last_name = models.CharField(max_length=30, default=None, blank=True, null=True) 

-

 

-

def __str__(self): 

-

return self.last_name 

-

 

-

class Rules(models.Model): 

-

#Minimum time in the pitlane 

-

min_stand_duration = models.IntegerField(default=None, blank=True, null=True) 

-

#Maximum autonomy of the kart in dry condition (In seconds) 

-

max_autonomy_dry = models.IntegerField() 

-

#Maximum autonomy of the kart in wet condition (In seconds) 

-

max_autonomy_wet = models.IntegerField() 

-

#Maximum driving time by driver(In seconds) 

-

max_driving_duration = models.IntegerField(default=None, blank=True, null=True) 

-

#Start and end date of the race 

-

relay_default_duration = models.IntegerField(default=None, blank=True, null=True) 

-

 

-

class Race(models.Model): 

-

# Name of the race 

-

name = models.CharField(max_length=30, default=None, blank=True, null=True) 

-

#Start and end date of the race 

-

start_date = models.DateTimeField(default=None, blank=True, null=True) 

-

end_date = models.DateTimeField(default=None, blank=True, null=True) 

-

#Lenth of th race in seconds 

-

duration = models.IntegerField() 

-

#Link to the rules of the race 

-

fk_rules = models.ForeignKey(Rules, on_delete=models.CASCADE) 

-

#Comment the race 

-

comment = models.CharField(max_length=256, default=None, blank=True, null=True) 

-

 

-

def __str__(self): 

-

return self.name 

-

 

-

class TeamPilot(models.Model): 

-

# Foreign keys to the team pilot and race 

-

team = models.ForeignKey(Team, on_delete=models.CASCADE) 

-

pilot = models.ForeignKey(Driver, on_delete=models.CASCADE) 

-

race = models.ForeignKey(Race, on_delete=models.CASCADE) 

-

order = models.IntegerField(default=None, blank=True, null=True) 

-

 

+

 

+

class Driver(models.Model): 

+

# Name of the pilot 

+

first_name = models.CharField(max_length=30, default=None, blank=True, null=True) 

+

last_name = models.CharField(max_length=30, default=None, blank=True, null=True) 

+

 

+

def __str__(self): 

+

return self.last_name 

+

 

+

class Rules(models.Model): 

+

#Minimum time in the pitlane 

+

min_stand_duration = models.IntegerField(default=None, blank=True, null=True) 

+

#Maximum autonomy of the kart in dry condition (In seconds) 

+

max_autonomy_dry = models.IntegerField() 

+

#Maximum autonomy of the kart in wet condition (In seconds) 

+

max_autonomy_wet = models.IntegerField() 

+

#Maximum driving time by driver(In seconds) 

+

max_driving_duration = models.IntegerField(default=None, blank=True, null=True) 

+

#Start and end date of the race 

+

relay_default_duration = models.IntegerField(default=None, blank=True, null=True) 

+

 

+

class Race(models.Model): 

+

# Name of the race 

+

name = models.CharField(max_length=30, default=None, blank=True, null=True) 

+

#Start and end date of the race 

+

start_date = models.DateTimeField(default=None, blank=True, null=True) 

+

end_date = models.DateTimeField(default=None, blank=True, null=True) 

+

#Lenth of th race in seconds 

+

duration = models.IntegerField() 

+

#Link to the rules of the race 

+

fk_rules = models.ForeignKey(Rules, on_delete=models.CASCADE) 

+

#Comment the race 

+

comment = models.CharField(max_length=256, default=None, blank=True, null=True) 

+

 

+

def __str__(self): 

+

return self.name 

+

 

+

class EngagedPilot(models.Model): 

+

# Foreign keys to the team pilot and race 

+

team = models.ForeignKey(Team, related_name='team', on_delete=models.CASCADE) 

+

pilot = models.ForeignKey(Driver, related_name='pilot', on_delete=models.CASCADE) 

+

race = models.ForeignKey(Race, related_name='engagedpilots', on_delete=models.CASCADE) 

+

order = models.IntegerField(default=None, blank=True, null=True) 

 

-

class Relay(models.Model): 

-

# Name of the team 

-

team_pilot = models.ForeignKey(TeamPilot, on_delete=models.CASCADE) 

-

#Starting timestamp for the relay 

-

relay_start = models.DateTimeField() 

-

#ending timestamp for the relay 

-

relay_end = models.DateTimeField(default=None, blank=True, null=True) 

-

#Does the pilot did refuel 

-

has_refuel = models.BooleanField(default=False) 

-

#Average chrono for the pulot on this relay 

-

pilot_chrono = models.IntegerField(default=None, blank=True, null=True) 

-

#comment the relay 

-

comment = models.CharField(max_length=256, default=None, blank=True, null=True) 

+

 

+

class Relay(models.Model): 

+

# Name of the team 

+

team_pilot = models.ForeignKey(EngagedPilot, related_name='relays', on_delete=models.CASCADE) 

+

#Starting timestamp for the relay 

+

relay_start = models.DateTimeField() 

+

#ending timestamp for the relay 

+

relay_end = models.DateTimeField(default=None, blank=True, null=True) 

+

#Does the pilot did refuel 

+

has_refuel = models.BooleanField(default=False) 

+

#Average chrono for the pulot on this relay 

+

pilot_chrono = models.IntegerField(default=None, blank=True, null=True) 

+

#comment the relay 

+

comment = models.CharField(max_length=256, default=None, blank=True, null=True) 

@@ -224,7 +226,7 @@

« index     coverage.py v4.5.2, - created at 2019-01-14 23:19 + created at 2019-01-16 23:08

diff --git a/htmlcov/timelaps_serializers_py.html b/htmlcov/timelaps_serializers_py.html index b0d8a9b..5123b73 100644 --- a/htmlcov/timelaps_serializers_py.html +++ b/htmlcov/timelaps_serializers_py.html @@ -30,8 +30,8 @@ Show keyboard shortcuts

- 31 statements   - 31 run + 36 statements   + 36 run 0 missing 0 excluded @@ -103,13 +103,15 @@

34

35

36

-

37

+

37

38

39

-

40

-

41

+

40

+

41

42

-

43

+

43

+

44

+

45

@@ -119,43 +121,45 @@

class DriverSerializer(serializers.ModelSerializer): 

class Meta: 

model = Driver 

-

fields = '__all__' 

+

fields = ('first_name','last_name') 

 

class RaceSerializer(serializers.ModelSerializer): 

class Meta: 

model = Race 

-

fields = '__all__' 

+

fields = ('name','start_date','end_date','duration', 'comment','fk_rules') 

 

class RelaySerializer(serializers.ModelSerializer): 

class Meta: 

model = Relay 

-

fields = '__all__' 

+

fields = ('relay_start','relay_end','has_refuel','pilot_chrono','pilot_chrono', 'comment','team_pilot') 

 

class RulesSerializer(serializers.ModelSerializer): 

class Meta: 

model = Rules 

-

fields = '__all__' 

+

fields = ('min_stand_duration', 'max_autonomy_dry', 'max_autonomy_wet', 'max_driving_duration', 'relay_default_duration') 

 

class TeamSerializer(serializers.ModelSerializer): 

class Meta: 

model = Team 

-

fields = '__all__' 

+

fields = ('name', 'comment') 

 

-

class TeamPilotSerializer(serializers.ModelSerializer): 

+

class EngagedPilotSerializer(serializers.ModelSerializer): 

class Meta: 

-

model = TeamPilot 

-

fields = '__all__' 

+

model = EngagedPilot 

+

fields = ('order','team','pilot','race') 

 

-

class RelayPilotSerializer(serializers.ModelSerializer): 

-

class Meta: 

-

model = Relay 

-

#fields = ('relay_start','relay_end','has_refuel','pilot_chrono','comment','team_pilot','race') 

-

fields = '__all__' 

-

''' 

-

To get linked elements référenced by a foreign key, use depth to adjust the depth of the request. 

-

''' 

-

depth = 2 

-

 

+

class EngagedPilotsSerializer(serializers.ModelSerializer): 

+

relays = RelaySerializer(many=True) 

+

class Meta: 

+

model = EngagedPilot 

+

fields = ('order','team','pilot','race', 'relays') 

+

 

+

class ListRelaysByRaceAndTeamSerializer(serializers.ModelSerializer): 

+

engagedpilots = EngagedPilotsSerializer(many=True) 

+

class Meta: 

+

model = Race 

+

fields = ('name','start_date','end_date','duration', 'comment','fk_rules', 'engagedpilots') 

+

 

@@ -166,7 +170,7 @@

« index     coverage.py v4.5.2, - created at 2019-01-14 23:19 + created at 2019-01-16 23:08

diff --git a/htmlcov/timelaps_urls_py.html b/htmlcov/timelaps_urls_py.html index eb57ff4..cd8ae9b 100644 --- a/htmlcov/timelaps_urls_py.html +++ b/htmlcov/timelaps_urls_py.html @@ -93,8 +93,8 @@

path('relays/', ListRelayView.as_view()), 

path('rules/', ListRulesView.as_view()), 

path('teams/', ListTeamView.as_view()), 

-

path('teampilots/', ListTeamPilotView.as_view()), 

-

url('race/(?P<raceid>\d+)/team/(?P<teamid>\d+)/relays', ListRelaysByRaceView.as_view()), 

+

path('engagedpilots/', ListEngagedPilotView.as_view()), 

+

url('race/(?P<raceid>\d+)', ListRelaysByRaceAndTeamView.as_view()), 

] 

@@ -106,7 +106,7 @@

« index     coverage.py v4.5.2, - created at 2019-01-14 23:19 + created at 2019-01-16 23:08

diff --git a/htmlcov/timelaps_views_py.html b/htmlcov/timelaps_views_py.html index e491a4c..9438134 100644 --- a/htmlcov/timelaps_views_py.html +++ b/htmlcov/timelaps_views_py.html @@ -8,7 +8,7 @@ - Coverage for timelaps/views.py: 88% + Coverage for timelaps/views.py: 93% @@ -24,15 +24,15 @@