Commit dd8b3d2
committed
fix(siret_type_de_champ): mandatory check no longer requires a resolved etablissement
champ_blank_or_invalid? checked Siret.new(siret: champ.value), but
value is only populated by a successful fetch (update_external_data!).
For a mandatory SIRET champ, this meant the dossier's mandatory-field
check (Dossier#check_mandatory_and_visible_champs_for) always blocked
submission while pending or in a non-blocking technical_error,
regardless of ExternalDataChampValidator's kind-aware logic.
Check external_id's format instead: it's set as soon as the user types
a SIRET and survives resets, so a mandatory field is satisfied by a
syntactically valid input. Whether that SIRET actually exists is
ExternalDataChampValidator's separate, kind-aware concern.1 parent 38ef044 commit dd8b3d2
3 files changed
Lines changed: 42 additions & 3 deletions
File tree
- app/models/types_de_champ
- spec/models
- champs
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
88 | 124 | | |
89 | 125 | | |
90 | 126 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2062 | 2062 | | |
2063 | 2063 | | |
2064 | 2064 | | |
2065 | | - | |
| 2065 | + | |
2066 | 2066 | | |
2067 | 2067 | | |
2068 | 2068 | | |
| |||
2071 | 2071 | | |
2072 | 2072 | | |
2073 | 2073 | | |
2074 | | - | |
| 2074 | + | |
2075 | 2075 | | |
2076 | 2076 | | |
2077 | 2077 | | |
| |||
0 commit comments