avoid log repetition when it is the same
This commit is contained in:
		@ -127,7 +127,6 @@ class Program(Page):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def save(self, *kargs, **kwargs):
 | 
					    def save(self, *kargs, **kwargs):
 | 
				
			||||||
        from .sound import Sound
 | 
					        from .sound import Sound
 | 
				
			||||||
 | 
					 | 
				
			||||||
        super().save(*kargs, **kwargs)
 | 
					        super().save(*kargs, **kwargs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # TODO: move in signals
 | 
					        # TODO: move in signals
 | 
				
			||||||
 | 
				
			|||||||
@ -122,10 +122,17 @@ class Monitor:
 | 
				
			|||||||
        self.handle_diffusions()
 | 
					        self.handle_diffusions()
 | 
				
			||||||
        self.sync()
 | 
					        self.sync()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def log(self, date=None, **kwargs):
 | 
					    __last_log_kwargs = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def log(self, **kwargs):
 | 
				
			||||||
        """ Create a log using **kwargs, and print info """
 | 
					        """ Create a log using **kwargs, and print info """
 | 
				
			||||||
 | 
					        if self.__last_log_kwargs == kwargs:
 | 
				
			||||||
 | 
					            return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.__last_log_kwargs = kwargs
 | 
				
			||||||
        kwargs.setdefault('station', self.station)
 | 
					        kwargs.setdefault('station', self.station)
 | 
				
			||||||
        log = Log(date=date or tz.now(), **kwargs)
 | 
					        kwargs.setdefault('date', tz.now())
 | 
				
			||||||
 | 
					        log = Log(**kwargs)
 | 
				
			||||||
        log.save()
 | 
					        log.save()
 | 
				
			||||||
        log.print()
 | 
					        log.print()
 | 
				
			||||||
        return log
 | 
					        return log
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user