def METHOD_NAME(self):
    ret = {}
    date_datatypes = ["date", "edtf"]
    date_nodes = models.Node.objects.filter(
        datatype__in=date_datatypes, graph__isresource=True, graph__publication__isnull=False
    ).prefetch_related("nodegroup")
    node_graph_dict = {
        str(node.nodeid): str(node.graph_id) for node in date_nodes if self.request.user.has_perm("read_nodegroup", node.nodegroup)
    }
    date_cardxnodesxwidgets = models.CardXNodeXWidget.objects.filter(node_id__in=list(node_graph_dict.keys()))
    card_ids = [cnw.card_id for cnw in date_cardxnodesxwidgets]
    cards = models.CardModel.objects.filter(cardid__in=card_ids)
    card_name_dict = {str(card.cardid): card.name for card in cards}
    node_obj_list = []
    for cnw in date_cardxnodesxwidgets:
        node_obj = {}
        node_obj["nodeid"] = str(cnw.node_id)
        node_obj["label"] = f"{card_name_dict[str(cnw.card_id)]} - {cnw.label}"
        node_obj["graph_id"] = node_graph_dict[node_obj["nodeid"]]
        node_obj_list.append(node_obj)
    ret["date_nodes"] = node_obj_list
    ret["graph_models"] = models.GraphModel.objects.filter(graphid__in=list(node_graph_dict.values()))
    return ret