|
173 | 173 | },
|
174 | 174 | }
|
175 | 175 |
|
176 |
| -ALLOWED_JSON_CONTENT_TYPES = ["application/json", "application/octet-stream"] |
| 176 | +# Sometimes uploads happen with a generic content type. |
| 177 | +# In this case, we can't rely on content type to detect type. |
| 178 | +# But the type is still allowed, so it's added to |
| 179 | +# ALLOWED_*_CONTENT_TYPES when they are defined. |
| 180 | +ALLOWED_UNKNOWN_CONTENT_TYPES = ["application/octet-stream"] |
| 181 | + |
| 182 | +# JSON details |
| 183 | +ALLOWED_JSON_CONTENT_TYPES = ["application/json"] + ALLOWED_UNKNOWN_CONTENT_TYPES |
177 | 184 | ALLOWED_JSON_EXTENSIONS = [".json"]
|
178 | 185 |
|
| 186 | +# Excel details |
179 | 187 | ALLOWED_SPREADSHEET_EXCEL_CONTENT_TYPES = [
|
180 | 188 | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
181 |
| - "application/octet-stream", |
182 |
| -] |
| 189 | +] + ALLOWED_UNKNOWN_CONTENT_TYPES |
183 | 190 | ALLOWED_SPREADSHEET_EXCEL_EXTENSIONS = [".xlsx"]
|
184 | 191 |
|
| 192 | +# Open Document details |
185 | 193 | ALLOWED_SPREADSHEET_OPENDOCUMENT_CONTENT_TYPES = [
|
186 | 194 | "application/vnd.oasis.opendocument.spreadsheet",
|
187 |
| - "application/octet-stream", |
188 |
| -] |
| 195 | +] + ALLOWED_UNKNOWN_CONTENT_TYPES |
189 | 196 | ALLOWED_SPREADSHEET_OPENDOCUMENT_EXTENSIONS = [".ods"]
|
190 | 197 |
|
| 198 | +# Spreadsheet details (sum of details above) |
191 | 199 | ALLOWED_SPREADSHEET_CONTENT_TYPES = (
|
192 | 200 | ALLOWED_SPREADSHEET_EXCEL_CONTENT_TYPES
|
193 | 201 | + ALLOWED_SPREADSHEET_OPENDOCUMENT_CONTENT_TYPES
|
|
196 | 204 | ALLOWED_SPREADSHEET_EXCEL_EXTENSIONS + ALLOWED_SPREADSHEET_OPENDOCUMENT_EXTENSIONS
|
197 | 205 | )
|
198 | 206 |
|
199 |
| -ALLOWED_CSV_CONTENT_TYPES = ["text/csv", "application/octet-stream"] |
| 207 | +# CSV Details |
| 208 | +ALLOWED_CSV_CONTENT_TYPES = ["text/csv"] + ALLOWED_UNKNOWN_CONTENT_TYPES |
200 | 209 | ALLOWED_CSV_EXTENSIONS = [".csv"]
|
0 commit comments