From a2a69c3fd9f0149650f8c53d985049a38f36f238 Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Mon, 19 Jun 2017 22:21:33 -0400 Subject: Lastfm loved tracks import --- web.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'web.go') diff --git a/web.go b/web.go index 73871b3..25f7b8f 100644 --- a/web.go +++ b/web.go @@ -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) } -- cgit v1.2.3-70-g09d2