88
99from code_annotations .contrib .config import OPENEDX_EVENTS_ANNOTATIONS_CONFIG_PATH
1010
11- from .base import find_annotations , quote_value
11+ from .base import find_annotations
1212
1313
1414def find_events (source_path ):
@@ -72,23 +72,31 @@ def iter_nodes(self):
7272
7373 current_domain = ""
7474 domain_header = None
75+ current_subject = ""
7576
7677 for event_type in sorted (events ):
7778 domain = event_type .split ("." )[2 ]
79+ subject = event_type .split ("." )[3 ]
7880 if domain != current_domain :
7981 if domain_header :
8082 yield domain_header
8183
8284 current_domain = domain
8385 domain_header = nodes .section ("" , ids = [f"openedxevent-domain-{ domain } " ])
84- domain_header += nodes .title (text = f"Architectural domain: { domain } " )
86+ domain_header += nodes .title (text = f"Architectural subdomain: { domain } " )
87+ if subject != current_subject :
88+ current_subject = subject
89+ subject_header = nodes .section ("" , ids = [f"openedxevent-subject"
90+ f"-{ subject } " ])
91+ subject_header += nodes .title (text = f"Subject: { subject } " )
92+ domain_header += subject_header
8593
8694 event = events [event_type ]
8795 event_name = event [".. event_name:" ]
88- event_name_literal = nodes .literal (text = quote_value ( event_name ) )
96+ event_name_literal = nodes .literal (text = event_name )
8997 event_data = event [".. event_data:" ]
90- event_key_field = event .get (".. event_key_field:" , None )
91- event_key_literal = nodes .literal (text = quote_value ( event_key_field ) )
98+ event_key_field = event .get (".. event_key_field:" , "" )
99+ event_key_literal = nodes .literal (text = event_key_field )
92100 event_description = event [".. event_description:" ]
93101
94102 event_section = nodes .section ("" , ids = [f"openedxevent-{ event_type } " ])
@@ -97,11 +105,11 @@ def iter_nodes(self):
97105 if event_key_field :
98106 event_section += nodes .paragraph (
99107 "" ,
100- "Event key field:" ,
108+ "Event key field: " ,
101109 event_key_literal
102110 )
103- event_section += nodes .paragraph (text = f"Description:"
104- f" { event_description } " )
111+ event_section += nodes .paragraph (text = f"Description: "
112+ f"{ event_description } " )
105113 event_section += nodes .paragraph (text = f"Event data: { event_data } " )
106114 event_section += nodes .paragraph (
107115 text = f"Defined at: { event ['filename' ]} (line"
0 commit comments