diff options
Diffstat (limited to 'web.go')
| -rw-r--r-- | web.go | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -136,17 +136,26 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) { go app.ImportRecentTracks(u) } + if r.Method == "POST" && r.FormValue("love_import") != "" { + u := &User{ + Id: se.UserId, + } + app.GetUser(u) + go app.ImportLovedTracks(u) + } + user := &User{Id: se.UserId} if err := app.GetUser(user); err != nil { log.Println(err) } - li, ct, err := app.ImportStats(user.Id) + i, err := app.ImportStats(user.LfmName) + li, err := app.LoveImportStats(user.LfmName) err = app.Template.ExecuteTemplate(w, "settings.tmpl", struct { Session *UserSession *User - LastImport time.Time - ImportCount int - }{Session: se, User: user, LastImport: li, ImportCount: ct}) + LoveImport *LoveImport + Import *Import + }{Session: se, User: user, LoveImport: li, Import: i}) if err != nil { log.Println(err) } |
