Fix importing filters and labels

This commit is contained in:
kolaente 2021-09-03 21:52:17 +02:00
parent edec1f6aa4
commit 9569265405
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 15 additions and 1 deletions

View File

@ -80,6 +80,19 @@ func (v *VikunjaFileMigrator) Migrate(user *user.User, file io.ReaderAt, size in
return fmt.Errorf("could not read data: %s", err)
}
for _, n := range namespaces {
for _, l := range n.Lists {
for _, t := range l.Tasks {
if len(t.Labels) == 0 {
continue
}
for _, label := range t.Labels {
label.ID = 0
}
}
}
}
// Import files
// TODO
@ -97,7 +110,7 @@ func (v *VikunjaFileMigrator) Migrate(user *user.User, file io.ReaderAt, size in
defer ff.Close()
var bufFilter bytes.Buffer
if _, err := bufData.ReadFrom(ff); err != nil {
if _, err := bufFilter.ReadFrom(ff); err != nil {
return fmt.Errorf("could not read filters file: %s", err)
}
@ -110,6 +123,7 @@ func (v *VikunjaFileMigrator) Migrate(user *user.User, file io.ReaderAt, size in
defer s.Close()
for _, f := range filters {
f.ID = 0
err = f.Create(s, user)
if err != nil {
_ = s.Rollback()