diff --git a/aircox/management/commands/sounds_monitor.py b/aircox/management/commands/sounds_monitor.py index bb85124..5d67ead 100755 --- a/aircox/management/commands/sounds_monitor.py +++ b/aircox/management/commands/sounds_monitor.py @@ -82,8 +82,8 @@ class SoundFile: return sound # FIXME: sound.program as not null - if program is None: - program = kwargs['program'] = Program.get_from_path(self.path) + kwargs['program'] = program or Program.get_from_path(self.path) + sound, created = Sound.objects.get_or_create(file=self.sound_path, defaults=kwargs) \ if not sound else (sound, False) self.sound = sound