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 {
return err
}
err = s.Add(db)
if err != nil {
return err
}
s.Episodes = []*Episode{}
for _, pe := range s.Show.Episodes {
s.Episodes = append(s.Episodes, &Episode{ShowEpisode: *pe})
}
err = s.Add(db)
if err != nil {
return err
}
return nil
}
@ -197,10 +199,8 @@ func (s *Show) Add(db *sqlx.DB) error {
}
s.ID = id
// When add a show to database use polochon episode details
// so s.Show.Episodes
for _, pEp := range s.Show.Episodes {
e := &Episode{ShowEpisode: *pEp, ShowID: s.ID}
for _, e := range s.Episodes {
e.ShowID = s.ID
err = e.Add(db)
if err != nil {
return err