Define upload CSV schema, make POST actually go somewhere.
This commit is contained in:
parent
c4decb0afb
commit
0d55eb1da4
4 changed files with 127 additions and 46 deletions
13
sync/pool.go
13
sync/pool.go
|
|
@ -41,3 +41,16 @@ func getPoolUpload(w http.ResponseWriter, r *http.Request, u *models.User) {
|
|||
}
|
||||
html.RenderOrError(w, "sync/pool-csv-upload.html", data)
|
||||
}
|
||||
func postPoolUpload(w http.ResponseWriter, r *http.Request, u *models.User) {
|
||||
err := r.ParseMultipartForm(32 << 10) // 32 MB buffer
|
||||
if err != nil {
|
||||
respondError(w, "Failed to parse form", err, http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
uploads, err := userfile.SaveFileUpload(r, "csvfile", "pool", "csv")
|
||||
if err != nil {
|
||||
respondError(w, "Failed to extract image uploads", err, http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
images, err := saveImageUploads(r.Context(), tx, uploads)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue