Clean episodes handling

This commit is contained in:
Nicolas Duhamel 2016-02-21 20:42:43 +01:00
parent aec555ade6
commit 4bd09d352d

View File

@ -165,14 +165,16 @@ func (s *Show) GetDetailsAsUser(db *sqlx.DB, user *users.User, log *logrus.Entry
if err != nil { if err != nil {
return err return err
} }
err = s.Add(db)
if err != nil {
return err
}
s.Episodes = []*Episode{} s.Episodes = []*Episode{}
for _, pe := range s.Show.Episodes { for _, pe := range s.Show.Episodes {
s.Episodes = append(s.Episodes, &Episode{ShowEpisode: *pe}) s.Episodes = append(s.Episodes, &Episode{ShowEpisode: *pe})
} }
err = s.Add(db)
if err != nil {
return err
}
return nil return nil
} }
@ -197,10 +199,8 @@ func (s *Show) Add(db *sqlx.DB) error {
} }
s.ID = id s.ID = id
// When add a show to database use polochon episode details for _, e := range s.Episodes {
// so s.Show.Episodes e.ShowID = s.ID
for _, pEp := range s.Show.Episodes {
e := &Episode{ShowEpisode: *pEp, ShowID: s.ID}
err = e.Add(db) err = e.Add(db)
if err != nil { if err != nil {
return err return err