|
@@ -113,26 +113,42 @@ func Movie(c *movies.Collection) http.HandlerFunc {
|
113
|
113
|
}
|
114
|
114
|
|
115
|
115
|
if r.Method == "POST" {
|
116
|
|
- updated, err := movies.Unmarshal([]byte(r.FormValue("movie_json")))
|
117
|
|
- if err != nil {
|
118
|
|
- errs = append(errs, err)
|
119
|
|
- } else if imdbID != updated.IMDBID {
|
120
|
|
- errs = append(errs, fmt.Errorf("you cannot change the imdb id."))
|
121
|
|
- } else {
|
122
|
|
- m = updated
|
123
|
|
- c.Update(updated)
|
|
116
|
+ if movieJSON := r.FormValue("movie_json"); movieJSON != "" {
|
|
117
|
+ updated, err := movies.Unmarshal([]byte(movieJSON))
|
|
118
|
+ if err != nil {
|
|
119
|
+ errs = append(errs, err)
|
|
120
|
+ } else if imdbID != updated.IMDBID {
|
|
121
|
+ errs = append(errs, fmt.Errorf("you cannot change the imdb id."))
|
|
122
|
+ } else {
|
|
123
|
+ m = updated
|
|
124
|
+ c.Update(updated)
|
|
125
|
+ }
|
|
126
|
+ }
|
|
127
|
+
|
|
128
|
+ if files := r.FormValue("files"); files != "" {
|
|
129
|
+ m.Files = strings.Split(files, "\n")
|
|
130
|
+ c.Update(m)
|
124
|
131
|
}
|
125
|
132
|
}
|
126
|
133
|
|
|
134
|
+ fileQuery := r.URL.Query().Get("file_query")
|
|
135
|
+ var fileResults string
|
|
136
|
+ if fileQuery != "" {
|
|
137
|
+ fileResults = strings.Join(c.SearchFiles(fileQuery), "\n")
|
|
138
|
+ }
|
|
139
|
+
|
127
|
140
|
b, err := json.MarshalIndent(m, "", " ")
|
128
|
141
|
if err != nil {
|
129
|
142
|
errs = append(errs, err)
|
130
|
143
|
}
|
131
|
144
|
|
132
|
145
|
t.Execute(w, map[string]interface{}{
|
133
|
|
- "Movie": m,
|
134
|
|
- "MovieJSON": string(b),
|
135
|
|
- "Errors": errs,
|
|
146
|
+ "Movie": m,
|
|
147
|
+ "MovieJSON": string(b),
|
|
148
|
+ "Files": strings.Join(m.Files, "\n"),
|
|
149
|
+ "FileQuery": fileQuery,
|
|
150
|
+ "FileResults": fileResults,
|
|
151
|
+ "Errors": errs,
|
136
|
152
|
})
|
137
|
153
|
})
|
138
|
154
|
}
|