Edgewall Software

Ticket #5549: minimal-hidden_properties-diff-rendering.patch

File minimal-hidden_properties-diff-rendering.patch, 1011 bytes (added by cboos, 4 years ago)

Show at least Property xyz changed for a change of a hidden property, so that there's at least one file entry in the Files: list.

  • trac/versioncontrol/web_ui/changeset.py

     
    8686    implements(IPropertyDiffRenderer) 
    8787 
    8888    def match_property_diff(self, name): 
    89         # Support everything but hidden properties. 
    90         hidden_properties = DefaultPropertyRenderer(self.env).hidden_properties 
    91         return name not in hidden_properties and 1 or 0 
     89        # Support everything 
     90        return 1 
    9291 
    9392 
    9493    def render_property_diff(self, name, old_context, old_props, 
    9594                             new_context, new_props, options): 
     95        if name in DefaultPropertyRenderer(self.env).hidden_properties: 
     96            return tag.li('Property ', tag.strong(name), ' changed') 
    9697        old, new = old_props[name], new_props[name] 
    9798        # Render as diff only if multiline (see #3002) 
    9899        if '\n' not in old and '\n' not in new: