docs: def create_view_from_dict(name, spec, template=None, cls=ActionsView):
      """Creates a view from an spec dict (typically, the YAML front-matter).
      """
      kwargs = dict(spec)
      if template is not None:
          kwargs.setdefault("template", template)
      actions = load_grouped_actions(kwargs, pop_keys=True)
      view = cls(name=name, **kwargs)
      if isinstance(view, ActionsView):
          view.actions.extend(actions)
      return view