artist, created = Artist.objects.get_or_create(name=artist_name)
track, created = Track.objects.get_or_create(title=track_title, artist=artist,
defaults={'uploader': self.request.user})
- nonstop_file.track = track
- nonstop_file.save()
+ if created:
+ nonstop_file.track = track
+ nonstop_file.save()
+ else:
+ pass # do not create a duplicated nonstop file object
if request.POST.get('nonstop_zone'):
track.nonstop_zones.add(
Nonstop.objects.get(id=request.POST.get('nonstop_zone')))
- nonstop_file.track.sync_nonstop_zones()
+ track.sync_nonstop_zones()
messages.info(self.request, '%d new track(s)' % len(tracks))
return self.form_valid(form)