What about giving a url pattern name for each menu entry. The is_active method tests by default if the requested path starts with the path resolved by the given pattern name.
Example:
```python
class AgendaMenu(...):
    ...
    parent_pattern_name = 'agenda_overview'
```