docs: def can_user_approve_this_page(self, user):
          """Check if a user can approve this page."""
          self.ensure_one()
          # if it's not required, anyone can approve
          if not self.is_approval_required:
              return True
          # if user belongs to 'Knowledge / Manager', he can approve anything
          if user.has_group('document_page.group_document_manager'):
              return True
          # to approve, user must have approver rights
          if not user.has_group(
                  'document_page_approval.group_document_approver_user'):
              return False
          # if there aren't any approver_groups_defined, user can approve
          if not self.approver_group_ids:
              return True
          # to approve, user must belong to any of the approver groups
          return len(user.groups_id & self.approver_group_ids) > 0