chenzhaoyang
2025-12-17 d3e5a4b7658ece4f845bbc0c4f95acf3fbdf8a61
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from django.dispatch import Signal
 
 
class ProjectSignals:
    """
    Signals for project: implements observer pattern for custom signals.
    Example:
 
    # publisher
    ProjectSignals.my_signal.send(sender=self, project=project)
 
    # observer
    @receiver(ProjectSignals.my_signal)
    def my_observer(sender, **kwargs):
        ...
    """
 
    post_label_config_and_import_tasks = Signal()