def METHOD_NAME(self) -> ReturnRenderWith:
    project = self.obj.current_access(datasets=('primary', 'related'))
    draft_updates = (
        [
            update.current_access(datasets=('without_parent', 'related'))
            for update in self.obj.draft_updates
        ]
        if self.obj.features.post_update()
        else []
    )
    published_updates = [
        update.current_access(datasets=('without_parent', 'related'))
        for update in self.obj.published_updates
    ]
    new_update = self.obj.url_for('new_update')
    return {
        'project': project,
        'draft_updates': draft_updates,
        'published_updates': published_updates,
        'new_update': new_update,
    }