Added the Italian vehicles.

master
Pacman Ghost 6 years ago
parent 899d3f93d7
commit 7183d4cf6a
  1. 229
      vasl_templates/webapp/data/vehicles/italian.json
  2. 45
      vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/italian/1940.txt
  3. 45
      vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/italian/1941.txt
  4. 45
      vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/italian/1942.txt
  5. 45
      vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/italian/1943.txt
  6. 45
      vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/italian/1944.txt
  7. 45
      vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/italian/1945.txt
  8. 16
      vasl_templates/webapp/tests/test_capabilities.py
  9. 2
      vasl_templates/webapp/tests/test_vo_reports.py

@ -0,0 +1,229 @@
[
{ "name": "L5/21",
"no_radio": "\u00ae",
"CS#": 2,
"note_number": "1\u2020",
"notes": [ "A\u2020<sup>1</sup>" ]
},
{ "name": "L5/30",
"no_radio": "\u00ae",
"CS#": 2,
"note_number": "1\u2020"
},
{ "name": "L3/35",
"no_radio": "\u00ae",
"CS#": 2,
"note_number": "2\u2020",
"notes": [ "A\u2020<sup>1</sup>", "B\u2020<sup>1</sup>", "E", "N", "R" ]
},
{ "name": "L3 aa",
"no_radio": "\u00ae",
"CS#": 2,
"note_number": "3\u2020",
"notes": [ "C", "E\u2020<sup>2</sup>", "F\u2020<sup>1</sup>", "N", "R" ]
},
{ "name": "L3 cc",
"no_radio": "\u00ae",
"CS#": 2,
"note_number": "4\u2020",
"notes": [ "E", "J\u2020<sup>1</sup>", "N" ]
},
{ "name": "L3 Lf",
"no_radio": "\u00ae",
"CS#": 2,
"note_number": "5\u2020",
"notes": [ "E\u2020<sup>1</sup>", "N" ]
},
{ "name": "L6/40",
"CS#": 2,
"note_number": "6\u2020",
"notes": [ "N", "R" ]
},
{ "name": "M11/39",
"no_radio": "\u00ae",
"CS#": 3,
"note_number": "7\u2020",
"notes": [ "A\u2020<sup>1</sup>", "N" ]
},
{ "name": "M13/40",
"no_radio": "\u00ae\u2020",
"CS#": 4,
"note_number": "8\u2020",
"notes": [ "B\u2020<sup>1</sup>", "C\u2020<sup>2</sup>", "N" ]
},
{ "name": "M14/41",
"CS#": 4,
"note_number": "9\u2020",
"notes": [ "B\u2020<sup>1</sup>", "C\u2020<sup>2</sup>", "N" ]
},
{ "name": "M15/42",
"CS#": 4,
"note_number": "10\u2020",
"notes": [ "B\u2020<sup>1</sup>", "C\u2020<sup>2</sup>" ]
},
{ "name": "MR/35(f)",
"CS#": 2,
"note_number": "11\u2020",
"notes": [ "I\u2020<sup>1</sup>" ]
},
{ "name": "SMV M40 75/18",
"CS#": 3,
"capabilities2": { "H": [ [7,"S2+"], "\u2020<sup>2</sup>" ], "s": 8 },
"note_number": "12",
"notes": [ "C\u2020<sup>1</sup>", "F\u2020", "H\u2020<sup>2</sup>", "N" ]
},
{ "name": "SMV M41 75/18",
"CS#": 3,
"capabilities2": { "H": [ [7,"S2+"], "\u2020<sup>2</sup>" ], "s": 8 },
"note_number": "12\u2020",
"notes": [ "C\u2020<sup>1</sup>", "H\u2020<sup>2</sup>", "N" ]
},
{ "name": "SMV M42 75/18",
"CS#": 3,
"capabilities2": { "H": 7, "s": 8 },
"note_number": "13",
"notes": [ "C\u2020" ]
},
{ "name": "SMV M42 75/32",
"CS#": 3,
"capabilities2": { "H": 7, "s": 8 },
"note_number": "13\u2020",
"notes": [ "C\u2020<sup>1</sup>" ]
},
{ "name": "SMV M43 105/25",
"CS#": 4,
"no_if": true,
"capabilities2": { "H": 7, "s": 8 },
"note_number": "14",
"notes": [ "C\u2020" ]
},
{ "name": "SMV L40 47/32",
"CS#": 3,
"note_number": "15\u2020",
"notes": [ "N", "R" ]
},
{ "name": "SMV M41M 90/53",
"CS#": 5,
"capabilities2": { "HE": 7 },
"note_number": "16\u2020",
"notes": [ "D\u2020<sup>1</sup>" ]
},
{ "name": "AS 42",
"CS#": 3,
"note_number": "17\u2020",
"notes": [ "L\u2020<sup>1</sup>", "M", "N" ]
},
{ "name": "AS 42 aa",
"CS#": 4,
"note_number": "17\u2020",
"notes": [ "G\u2020<sup>1</sup>", "L\u2020<sup>2</sup>", "M", "N", "AA\u2020<sup>1</sup>" ]
},
{ "name": "AS 42 cc",
"CS#": 4,
"note_number": "17\u2020",
"notes": [ "G\u2020<sup>1</sup>", "J\u2020<sup>1</sup>", "L\u2020<sup>2</sup>", "M", "N" ]
},
{ "name": "Lince",
"CS#": 2,
"note_number": "18",
"notes": [ "E" ]
},
{ "name": "Lancia 1ZM",
"no_radio": "\u00ae",
"CS#": 6,
"note_number": "19\u2020",
"notes": [ "A\u2020<sup>2</sup>", "F\u2020<sup>3</sup>", "M\u2020<sup>1</sup>" ]
},
{ "name": "Fiat 611A",
"no_radio": "\u00ae",
"CS#": 5,
"note_number": "20\u2020",
"notes": [ "A\u2020<sup>2</sup>", "F\u2020<sup>3</sup>", "M\u2020<sup>1</sup>" ]
},
{ "name": "Fiat 611B",
"no_radio": "\u00ae",
"CS#": 5,
"capabilities2": { "HE": 7 },
"note_number": "20\u2020",
"notes": [ "F\u2020<sup>2</sup>", "M\u2020<sup>1</sup>" ]
},
{ "name": "AB 40",
"CS#": 4,
"note_number": "21",
"notes": [ "A\u2020", "I\u2020<sup>1</sup>", "N" ]
},
{ "name": "AB 41",
"CS#": 4,
"note_number": "21\u2020",
"notes": [ "N", "R" ]
},
{ "name": "Autoprot S37",
"CS#": 4,
"note_number": "22\u2020",
"notes": [ "R" ]
},
{ "name": "Autocann 20/65(b)",
"CS#": 4,
"note_number": "23\u2020",
"notes": [ "G\u2020<sup>1</sup>", "N", "R", "AA\u2020" ]
},
{ "name": "Autocann 65/17(b)",
"CS#": 4,
"capabilities2": { "H": [ [7,"S2+"], "\u2020<sup>2</sup>" ] },
"note_number": "23\u2020",
"notes": [ "G\u2020<sup>1</sup>", "H\u2020<sup>2</sup>", "N" ]
},
{ "name": "Autocann 75/27",
"CS#": 4,
"capabilities2": { "AP": 7 },
"note_number": "24",
"notes": [ "D\u2020", "N", "AA\u2020<sup>1</sup>" ]
},
{ "name": "Autocann 90/53",
"CS#": 4,
"note_number": "24",
"notes": [ "D\u2020", "N", "AA\u2020<sup>1</sup>" ]
},
{ "name": "TL 37",
"cs#": 5,
"note_number": "25\u2020",
"notes": [ "L\u2020<sup>1</sup>", "M", "N", "R" ]
},
{ "name": "TM 40",
"cs#": 5,
"note_number": "25\u2020",
"notes": [ "L\u2020<sup>1</sup>", "M", "N", "R" ]
},
{ "name": "TP 32",
"cs#": 5,
"note_number": "25\u2020",
"notes": [ "L\u2020<sup>1</sup>", "M", "N", "R" ]
},
{ "name": "Autocaretta",
"cs#": "5\u2020<sup>1</sup>",
"note_number": "26\u2020",
"notes": [ "K\u2020<sup>1</sup>", "N", "R" ]
},
{ "name": "Fiat 508 MC",
"cs#": "2\u2020<sup>1</sup>",
"note_number": "27\u2020",
"notes": [ "A\u2020<sup>2</sup>", "K\u2020<sup>1</sup>", "N", "R" ]
},
{ "name": "Autocarro L",
"cs#": 6,
"note_number": "28\u2020",
"notes": [ "N", "R" ]
},
{ "name": "Autocarro M",
"cs#": 7,
"note_number": "28\u2020",
"notes": [ "N", "R" ]
},
{ "name": "Autocarro P",
"cs#": 7,
"note_number": "28\u2020",
"notes": [ "N", "R" ]
}
]

@ -0,0 +1,45 @@
=== vehicles/italian/1940 ===
Name Radio IF Crew survival Capabilities (effective) # Notes
----------------- ------- ---- ----------------- -------------- ------------- --- -------------------------------------------------
L5/21 ® yes CS 2 n/a n/a 1† A†<sup>1</sup>
L5/30 ® yes CS 2 n/a n/a 1† n/a
L3/35 ® yes CS 2 n/a n/a 2† A†<sup>1</sup> B†<sup>1</sup> E N R
L3 aa ® yes CS 2 n/a n/a 3† C E†<sup>2</sup> F†<sup>1</sup> N R
L3 cc ® yes CS 2 n/a n/a 4† E J†<sup>1</sup> N
L3 Lf ® yes CS 2 n/a n/a 5† E†<sup>1</sup> N
L6/40 n/a yes CS 2 n/a n/a 6† N R
M11/39 ® yes CS 3 n/a n/a 7† A†<sup>1</sup> N
M13/40 ®† yes CS 4 n/a n/a 8† B†<sup>1</sup> C†<sup>2</sup> N
M14/41 n/a yes CS 4 n/a n/a 9† B†<sup>1</sup> C†<sup>2</sup> N
M15/42 n/a yes CS 4 n/a n/a 10† B†<sup>1</sup> C†<sup>2</sup>
MR/35(f) n/a yes CS 2 n/a n/a 11† I†<sup>1</sup>
SMV M40 75/18 n/a yes CS 3 H7[S2+]†[2] s8 s8 12 C†<sup>1</sup> F† H†<sup>2</sup> N
SMV M41 75/18 n/a yes CS 3 H7[S2+]†[2] s8 s8 12† C†<sup>1</sup> H†<sup>2</sup> N
SMV M42 75/18 n/a yes CS 3 H7 s8 H7 s8 13 C†
SMV M42 75/32 n/a yes CS 3 H7 s8 H7 s8 13† C†<sup>1</sup>
SMV M43 105/25 n/a n/a CS 4 H7 s8 H7 s8 14 C†
SMV L40 47/32 n/a yes CS 3 n/a n/a 15† N R
SMV M41M 90/53 n/a yes CS 5 HE7 HE7 16† D†<sup>1</sup>
AS 42 n/a yes CS 3 n/a n/a 17† L†<sup>1</sup> M N
AS 42 aa n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> L†<sup>2</sup> M N AA†<sup>1</sup>
AS 42 cc n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> J†<sup>1</sup> L†<sup>2</sup> M N
Lince n/a yes CS 2 n/a n/a 18 E
Lancia 1ZM ® yes CS 6 n/a n/a 19† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611A ® yes CS 5 n/a n/a 20† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611B ® yes CS 5 HE7 HE7 20† F†<sup>2</sup> M†<sup>1</sup>
AB 40 n/a yes CS 4 n/a n/a 21 A† I†<sup>1</sup> N
AB 41 n/a yes CS 4 n/a n/a 21† N R
Autoprot S37 n/a yes CS 4 n/a n/a 22† R
Autocann 20/65(b) n/a yes CS 4 n/a n/a 23† G†<sup>1</sup> N R AA†
Autocann 65/17(b) n/a yes CS 4 H7[S2+]†[2] n/a 23† G†<sup>1</sup> H†<sup>2</sup> N
Autocann 75/27 n/a yes CS 4 AP7 AP7 24 D† N AA†<sup>1</sup>
Autocann 90/53 n/a yes CS 4 n/a n/a 24 D† N AA†<sup>1</sup>
TL 37 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TM 40 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TP 32 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
Autocaretta n/a yes cs 5†<sup>1</sup> n/a n/a 26† K†<sup>1</sup> N R
Fiat 508 MC n/a yes cs 2†<sup>1</sup> n/a n/a 27† A†<sup>2</sup> K†<sup>1</sup> N R
Autocarro L n/a yes cs 6 n/a n/a 28† N R
Autocarro M n/a yes cs 7 n/a n/a 28† N R
Autocarro P n/a yes cs 7 n/a n/a 28† N R

@ -0,0 +1,45 @@
=== vehicles/italian/1941 ===
Name Radio IF Crew survival Capabilities (effective) # Notes
----------------- ------- ---- ----------------- -------------- ------------- --- -------------------------------------------------
L5/21 ® yes CS 2 n/a n/a 1† A†<sup>1</sup>
L5/30 ® yes CS 2 n/a n/a 1† n/a
L3/35 ® yes CS 2 n/a n/a 2† A†<sup>1</sup> B†<sup>1</sup> E N R
L3 aa ® yes CS 2 n/a n/a 3† C E†<sup>2</sup> F†<sup>1</sup> N R
L3 cc ® yes CS 2 n/a n/a 4† E J†<sup>1</sup> N
L3 Lf ® yes CS 2 n/a n/a 5† E†<sup>1</sup> N
L6/40 n/a yes CS 2 n/a n/a 6† N R
M11/39 ® yes CS 3 n/a n/a 7† A†<sup>1</sup> N
M13/40 ®† yes CS 4 n/a n/a 8† B†<sup>1</sup> C†<sup>2</sup> N
M14/41 n/a yes CS 4 n/a n/a 9† B†<sup>1</sup> C†<sup>2</sup> N
M15/42 n/a yes CS 4 n/a n/a 10† B†<sup>1</sup> C†<sup>2</sup>
MR/35(f) n/a yes CS 2 n/a n/a 11† I†<sup>1</sup>
SMV M40 75/18 n/a yes CS 3 H7[S2+]†[2] s8 s8 12 C†<sup>1</sup> F† H†<sup>2</sup> N
SMV M41 75/18 n/a yes CS 3 H7[S2+]†[2] s8 s8 12† C†<sup>1</sup> H†<sup>2</sup> N
SMV M42 75/18 n/a yes CS 3 H7 s8 H7 s8 13 C†
SMV M42 75/32 n/a yes CS 3 H7 s8 H7 s8 13† C†<sup>1</sup>
SMV M43 105/25 n/a n/a CS 4 H7 s8 H7 s8 14 C†
SMV L40 47/32 n/a yes CS 3 n/a n/a 15† N R
SMV M41M 90/53 n/a yes CS 5 HE7 HE7 16† D†<sup>1</sup>
AS 42 n/a yes CS 3 n/a n/a 17† L†<sup>1</sup> M N
AS 42 aa n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> L†<sup>2</sup> M N AA†<sup>1</sup>
AS 42 cc n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> J†<sup>1</sup> L†<sup>2</sup> M N
Lince n/a yes CS 2 n/a n/a 18 E
Lancia 1ZM ® yes CS 6 n/a n/a 19† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611A ® yes CS 5 n/a n/a 20† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611B ® yes CS 5 HE7 HE7 20† F†<sup>2</sup> M†<sup>1</sup>
AB 40 n/a yes CS 4 n/a n/a 21 A† I†<sup>1</sup> N
AB 41 n/a yes CS 4 n/a n/a 21† N R
Autoprot S37 n/a yes CS 4 n/a n/a 22† R
Autocann 20/65(b) n/a yes CS 4 n/a n/a 23† G†<sup>1</sup> N R AA†
Autocann 65/17(b) n/a yes CS 4 H7[S2+]†[2] n/a 23† G†<sup>1</sup> H†<sup>2</sup> N
Autocann 75/27 n/a yes CS 4 AP7 AP7 24 D† N AA†<sup>1</sup>
Autocann 90/53 n/a yes CS 4 n/a n/a 24 D† N AA†<sup>1</sup>
TL 37 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TM 40 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TP 32 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
Autocaretta n/a yes cs 5†<sup>1</sup> n/a n/a 26† K†<sup>1</sup> N R
Fiat 508 MC n/a yes cs 2†<sup>1</sup> n/a n/a 27† A†<sup>2</sup> K†<sup>1</sup> N R
Autocarro L n/a yes cs 6 n/a n/a 28† N R
Autocarro M n/a yes cs 7 n/a n/a 28† N R
Autocarro P n/a yes cs 7 n/a n/a 28† N R

@ -0,0 +1,45 @@
=== vehicles/italian/1942 ===
Name Radio IF Crew survival Capabilities (effective) # Notes
----------------- ------- ---- ----------------- -------------- ------------- --- -------------------------------------------------
L5/21 ® yes CS 2 n/a n/a 1† A†<sup>1</sup>
L5/30 ® yes CS 2 n/a n/a 1† n/a
L3/35 ® yes CS 2 n/a n/a 2† A†<sup>1</sup> B†<sup>1</sup> E N R
L3 aa ® yes CS 2 n/a n/a 3† C E†<sup>2</sup> F†<sup>1</sup> N R
L3 cc ® yes CS 2 n/a n/a 4† E J†<sup>1</sup> N
L3 Lf ® yes CS 2 n/a n/a 5† E†<sup>1</sup> N
L6/40 n/a yes CS 2 n/a n/a 6† N R
M11/39 ® yes CS 3 n/a n/a 7† A†<sup>1</sup> N
M13/40 ®† yes CS 4 n/a n/a 8† B†<sup>1</sup> C†<sup>2</sup> N
M14/41 n/a yes CS 4 n/a n/a 9† B†<sup>1</sup> C†<sup>2</sup> N
M15/42 n/a yes CS 4 n/a n/a 10† B†<sup>1</sup> C†<sup>2</sup>
MR/35(f) n/a yes CS 2 n/a n/a 11† I†<sup>1</sup>
SMV M40 75/18 n/a yes CS 3 H7[S2+]†[2] s8 s8 12 C†<sup>1</sup> F† H†<sup>2</sup> N
SMV M41 75/18 n/a yes CS 3 H7[S2+]†[2] s8 s8 12† C†<sup>1</sup> H†<sup>2</sup> N
SMV M42 75/18 n/a yes CS 3 H7 s8 H7 s8 13 C†
SMV M42 75/32 n/a yes CS 3 H7 s8 H7 s8 13† C†<sup>1</sup>
SMV M43 105/25 n/a n/a CS 4 H7 s8 H7 s8 14 C†
SMV L40 47/32 n/a yes CS 3 n/a n/a 15† N R
SMV M41M 90/53 n/a yes CS 5 HE7 HE7 16† D†<sup>1</sup>
AS 42 n/a yes CS 3 n/a n/a 17† L†<sup>1</sup> M N
AS 42 aa n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> L†<sup>2</sup> M N AA†<sup>1</sup>
AS 42 cc n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> J†<sup>1</sup> L†<sup>2</sup> M N
Lince n/a yes CS 2 n/a n/a 18 E
Lancia 1ZM ® yes CS 6 n/a n/a 19† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611A ® yes CS 5 n/a n/a 20† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611B ® yes CS 5 HE7 HE7 20† F†<sup>2</sup> M†<sup>1</sup>
AB 40 n/a yes CS 4 n/a n/a 21 A† I†<sup>1</sup> N
AB 41 n/a yes CS 4 n/a n/a 21† N R
Autoprot S37 n/a yes CS 4 n/a n/a 22† R
Autocann 20/65(b) n/a yes CS 4 n/a n/a 23† G†<sup>1</sup> N R AA†
Autocann 65/17(b) n/a yes CS 4 H7[S2+]†[2] n/a 23† G†<sup>1</sup> H†<sup>2</sup> N
Autocann 75/27 n/a yes CS 4 AP7 AP7 24 D† N AA†<sup>1</sup>
Autocann 90/53 n/a yes CS 4 n/a n/a 24 D† N AA†<sup>1</sup>
TL 37 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TM 40 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TP 32 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
Autocaretta n/a yes cs 5†<sup>1</sup> n/a n/a 26† K†<sup>1</sup> N R
Fiat 508 MC n/a yes cs 2†<sup>1</sup> n/a n/a 27† A†<sup>2</sup> K†<sup>1</sup> N R
Autocarro L n/a yes cs 6 n/a n/a 28† N R
Autocarro M n/a yes cs 7 n/a n/a 28† N R
Autocarro P n/a yes cs 7 n/a n/a 28† N R

@ -0,0 +1,45 @@
=== vehicles/italian/1943 ===
Name Radio IF Crew survival Capabilities (effective) # Notes
----------------- ------- ---- ----------------- -------------- ------------- --- -------------------------------------------------
L5/21 ® yes CS 2 n/a n/a 1† A†<sup>1</sup>
L5/30 ® yes CS 2 n/a n/a 1† n/a
L3/35 ® yes CS 2 n/a n/a 2† A†<sup>1</sup> B†<sup>1</sup> E N R
L3 aa ® yes CS 2 n/a n/a 3† C E†<sup>2</sup> F†<sup>1</sup> N R
L3 cc ® yes CS 2 n/a n/a 4† E J†<sup>1</sup> N
L3 Lf ® yes CS 2 n/a n/a 5† E†<sup>1</sup> N
L6/40 n/a yes CS 2 n/a n/a 6† N R
M11/39 ® yes CS 3 n/a n/a 7† A†<sup>1</sup> N
M13/40 ®† yes CS 4 n/a n/a 8† B†<sup>1</sup> C†<sup>2</sup> N
M14/41 n/a yes CS 4 n/a n/a 9† B†<sup>1</sup> C†<sup>2</sup> N
M15/42 n/a yes CS 4 n/a n/a 10† B†<sup>1</sup> C†<sup>2</sup>
MR/35(f) n/a yes CS 2 n/a n/a 11† I†<sup>1</sup>
SMV M40 75/18 n/a yes CS 3 H7[S2+]†[2] s8 H7†[2] s8 12 C†<sup>1</sup> F† H†<sup>2</sup> N
SMV M41 75/18 n/a yes CS 3 H7[S2+]†[2] s8 H7†[2] s8 12† C†<sup>1</sup> H†<sup>2</sup> N
SMV M42 75/18 n/a yes CS 3 H7 s8 H7 s8 13 C†
SMV M42 75/32 n/a yes CS 3 H7 s8 H7 s8 13† C†<sup>1</sup>
SMV M43 105/25 n/a n/a CS 4 H7 s8 H7 s8 14 C†
SMV L40 47/32 n/a yes CS 3 n/a n/a 15† N R
SMV M41M 90/53 n/a yes CS 5 HE7 HE7 16† D†<sup>1</sup>
AS 42 n/a yes CS 3 n/a n/a 17† L†<sup>1</sup> M N
AS 42 aa n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> L†<sup>2</sup> M N AA†<sup>1</sup>
AS 42 cc n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> J†<sup>1</sup> L†<sup>2</sup> M N
Lince n/a yes CS 2 n/a n/a 18 E
Lancia 1ZM ® yes CS 6 n/a n/a 19† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611A ® yes CS 5 n/a n/a 20† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611B ® yes CS 5 HE7 HE7 20† F†<sup>2</sup> M†<sup>1</sup>
AB 40 n/a yes CS 4 n/a n/a 21 A† I†<sup>1</sup> N
AB 41 n/a yes CS 4 n/a n/a 21† N R
Autoprot S37 n/a yes CS 4 n/a n/a 22† R
Autocann 20/65(b) n/a yes CS 4 n/a n/a 23† G†<sup>1</sup> N R AA†
Autocann 65/17(b) n/a yes CS 4 H7[S2+]†[2] H7†[2] 23† G†<sup>1</sup> H†<sup>2</sup> N
Autocann 75/27 n/a yes CS 4 AP7 AP7 24 D† N AA†<sup>1</sup>
Autocann 90/53 n/a yes CS 4 n/a n/a 24 D† N AA†<sup>1</sup>
TL 37 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TM 40 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TP 32 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
Autocaretta n/a yes cs 5†<sup>1</sup> n/a n/a 26† K†<sup>1</sup> N R
Fiat 508 MC n/a yes cs 2†<sup>1</sup> n/a n/a 27† A†<sup>2</sup> K†<sup>1</sup> N R
Autocarro L n/a yes cs 6 n/a n/a 28† N R
Autocarro M n/a yes cs 7 n/a n/a 28† N R
Autocarro P n/a yes cs 7 n/a n/a 28† N R

@ -0,0 +1,45 @@
=== vehicles/italian/1944 ===
Name Radio IF Crew survival Capabilities (effective) # Notes
----------------- ------- ---- ----------------- -------------- ------------- --- -------------------------------------------------
L5/21 ® yes CS 2 n/a n/a 1† A†<sup>1</sup>
L5/30 ® yes CS 2 n/a n/a 1† n/a
L3/35 ® yes CS 2 n/a n/a 2† A†<sup>1</sup> B†<sup>1</sup> E N R
L3 aa ® yes CS 2 n/a n/a 3† C E†<sup>2</sup> F†<sup>1</sup> N R
L3 cc ® yes CS 2 n/a n/a 4† E J†<sup>1</sup> N
L3 Lf ® yes CS 2 n/a n/a 5† E†<sup>1</sup> N
L6/40 n/a yes CS 2 n/a n/a 6† N R
M11/39 ® yes CS 3 n/a n/a 7† A†<sup>1</sup> N
M13/40 ®† yes CS 4 n/a n/a 8† B†<sup>1</sup> C†<sup>2</sup> N
M14/41 n/a yes CS 4 n/a n/a 9† B†<sup>1</sup> C†<sup>2</sup> N
M15/42 n/a yes CS 4 n/a n/a 10† B†<sup>1</sup> C†<sup>2</sup>
MR/35(f) n/a yes CS 2 n/a n/a 11† I†<sup>1</sup>
SMV M40 75/18 n/a yes CS 3 H7[S2+]†[2] s8 H7†[2] s8 12 C†<sup>1</sup> F† H†<sup>2</sup> N
SMV M41 75/18 n/a yes CS 3 H7[S2+]†[2] s8 H7†[2] s8 12† C†<sup>1</sup> H†<sup>2</sup> N
SMV M42 75/18 n/a yes CS 3 H7 s8 H7 s8 13 C†
SMV M42 75/32 n/a yes CS 3 H7 s8 H7 s8 13† C†<sup>1</sup>
SMV M43 105/25 n/a n/a CS 4 H7 s8 H7 s8 14 C†
SMV L40 47/32 n/a yes CS 3 n/a n/a 15† N R
SMV M41M 90/53 n/a yes CS 5 HE7 HE7 16† D†<sup>1</sup>
AS 42 n/a yes CS 3 n/a n/a 17† L†<sup>1</sup> M N
AS 42 aa n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> L†<sup>2</sup> M N AA†<sup>1</sup>
AS 42 cc n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> J†<sup>1</sup> L†<sup>2</sup> M N
Lince n/a yes CS 2 n/a n/a 18 E
Lancia 1ZM ® yes CS 6 n/a n/a 19† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611A ® yes CS 5 n/a n/a 20† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611B ® yes CS 5 HE7 HE7 20† F†<sup>2</sup> M†<sup>1</sup>
AB 40 n/a yes CS 4 n/a n/a 21 A† I†<sup>1</sup> N
AB 41 n/a yes CS 4 n/a n/a 21† N R
Autoprot S37 n/a yes CS 4 n/a n/a 22† R
Autocann 20/65(b) n/a yes CS 4 n/a n/a 23† G†<sup>1</sup> N R AA†
Autocann 65/17(b) n/a yes CS 4 H7[S2+]†[2] H7†[2] 23† G†<sup>1</sup> H†<sup>2</sup> N
Autocann 75/27 n/a yes CS 4 AP7 AP7 24 D† N AA†<sup>1</sup>
Autocann 90/53 n/a yes CS 4 n/a n/a 24 D† N AA†<sup>1</sup>
TL 37 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TM 40 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TP 32 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
Autocaretta n/a yes cs 5†<sup>1</sup> n/a n/a 26† K†<sup>1</sup> N R
Fiat 508 MC n/a yes cs 2†<sup>1</sup> n/a n/a 27† A†<sup>2</sup> K†<sup>1</sup> N R
Autocarro L n/a yes cs 6 n/a n/a 28† N R
Autocarro M n/a yes cs 7 n/a n/a 28† N R
Autocarro P n/a yes cs 7 n/a n/a 28† N R

@ -0,0 +1,45 @@
=== vehicles/italian/1945 ===
Name Radio IF Crew survival Capabilities (effective) # Notes
----------------- ------- ---- ----------------- -------------- ------------- --- -------------------------------------------------
L5/21 ® yes CS 2 n/a n/a 1† A†<sup>1</sup>
L5/30 ® yes CS 2 n/a n/a 1† n/a
L3/35 ® yes CS 2 n/a n/a 2† A†<sup>1</sup> B†<sup>1</sup> E N R
L3 aa ® yes CS 2 n/a n/a 3† C E†<sup>2</sup> F†<sup>1</sup> N R
L3 cc ® yes CS 2 n/a n/a 4† E J†<sup>1</sup> N
L3 Lf ® yes CS 2 n/a n/a 5† E†<sup>1</sup> N
L6/40 n/a yes CS 2 n/a n/a 6† N R
M11/39 ® yes CS 3 n/a n/a 7† A†<sup>1</sup> N
M13/40 ®† yes CS 4 n/a n/a 8† B†<sup>1</sup> C†<sup>2</sup> N
M14/41 n/a yes CS 4 n/a n/a 9† B†<sup>1</sup> C†<sup>2</sup> N
M15/42 n/a yes CS 4 n/a n/a 10† B†<sup>1</sup> C†<sup>2</sup>
MR/35(f) n/a yes CS 2 n/a n/a 11† I†<sup>1</sup>
SMV M40 75/18 n/a yes CS 3 H7[S2+]†[2] s8 H7†[2] s8 12 C†<sup>1</sup> F† H†<sup>2</sup> N
SMV M41 75/18 n/a yes CS 3 H7[S2+]†[2] s8 H7†[2] s8 12† C†<sup>1</sup> H†<sup>2</sup> N
SMV M42 75/18 n/a yes CS 3 H7 s8 H7 s8 13 C†
SMV M42 75/32 n/a yes CS 3 H7 s8 H7 s8 13† C†<sup>1</sup>
SMV M43 105/25 n/a n/a CS 4 H7 s8 H7 s8 14 C†
SMV L40 47/32 n/a yes CS 3 n/a n/a 15† N R
SMV M41M 90/53 n/a yes CS 5 HE7 HE7 16† D†<sup>1</sup>
AS 42 n/a yes CS 3 n/a n/a 17† L†<sup>1</sup> M N
AS 42 aa n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> L†<sup>2</sup> M N AA†<sup>1</sup>
AS 42 cc n/a yes CS 4 n/a n/a 17† G†<sup>1</sup> J†<sup>1</sup> L†<sup>2</sup> M N
Lince n/a yes CS 2 n/a n/a 18 E
Lancia 1ZM ® yes CS 6 n/a n/a 19† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611A ® yes CS 5 n/a n/a 20† A†<sup>2</sup> F†<sup>3</sup> M†<sup>1</sup>
Fiat 611B ® yes CS 5 HE7 HE7 20† F†<sup>2</sup> M†<sup>1</sup>
AB 40 n/a yes CS 4 n/a n/a 21 A† I†<sup>1</sup> N
AB 41 n/a yes CS 4 n/a n/a 21† N R
Autoprot S37 n/a yes CS 4 n/a n/a 22† R
Autocann 20/65(b) n/a yes CS 4 n/a n/a 23† G†<sup>1</sup> N R AA†
Autocann 65/17(b) n/a yes CS 4 H7[S2+]†[2] H7†[2] 23† G†<sup>1</sup> H†<sup>2</sup> N
Autocann 75/27 n/a yes CS 4 AP7 AP7 24 D† N AA†<sup>1</sup>
Autocann 90/53 n/a yes CS 4 n/a n/a 24 D† N AA†<sup>1</sup>
TL 37 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TM 40 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
TP 32 n/a yes cs 5 n/a n/a 25† L†<sup>1</sup> M N R
Autocaretta n/a yes cs 5†<sup>1</sup> n/a n/a 26† K†<sup>1</sup> N R
Fiat 508 MC n/a yes cs 2†<sup>1</sup> n/a n/a 27† A†<sup>2</sup> K†<sup>1</sup> N R
Autocarro L n/a yes cs 6 n/a n/a 28† N R
Autocarro M n/a yes cs 7 n/a n/a 28† N R
Autocarro P n/a yes cs 7 n/a n/a 28† N R

@ -245,6 +245,16 @@ def test_month_capabilities( webapp, webdriver ):
assert "H6\u2020<sup>1</sup>" in val2
assert _get_capabilities( webdriver, webapp, *ordnance, "ETO", "01/1943" ) == val2
# SMV M40 75/18, SMV M41 75/18, Autocann 65/17(b): H7(S2+)†2
for vo_name in ("SMV M40 75/18", "SMV M41 75/18", "Autocann 65/17(b)"):
vehicle = [ "italian", "vehicles", vo_name ]
val = _get_capabilities( webdriver, webapp, *vehicle, "ETO", "12/1941" )
assert "H7" not in val
assert _get_capabilities( webdriver, webapp, *vehicle, "ETO", "08/1942" ) == val
val2 = _get_capabilities( webdriver, webapp, *vehicle, "ETO", "09/1942" )
assert "H7\u2020<sup>2</sup>" in val2
assert _get_capabilities( webdriver, webapp, *vehicle, "ETO", "01/1943" ) == val2
# ---------------------------------------------------------------------
@pytest.mark.skipif(
@ -354,8 +364,8 @@ def _get_capabilities( webdriver, webapp,
if vo_type == "vehicles":
assert "Capabilities" in results[0][4]
return results[row_no][5]
elif vo_type == "ordnance":
if vo_type == "ordnance":
assert "Capabilities" in results[0][1]
return results[row_no][2]
else:
assert False
assert False
return None

@ -36,7 +36,7 @@ def test_vo_reports( webapp, webdriver ):
)
# check each vehicle/ordnance report
for nat in ["german","russian","american","british"]:
for nat in ["german","russian","american","british","italian"]:
for vo_type in ["vehicles","ordnance"]:
for year in range(1940,1945+1):

Loading…
Cancel
Save