def make_doc(self):
        """
        Generate the doc for the current context in the form
        {'key': 'label'}
        """
        res = {}
        for column in self.columns:
            if isinstance(column['__col__'], ColumnProperty):
                key = column['name']
                label = column['__col__'].columns[0].info.get(
                    'colanderalchemy', {}
                ).get('title')
                if label is None:
                    continue
                res[key] = label

            elif isinstance(column['__col__'], RelationshipProperty):
                # 1- si la relation est directe (une AppOption), on override le
                # champ avec la valeur (pour éviter des profondeurs)
                # 2- si l'objet lié est plus complexe, on lui fait son propre
                # chemin
                # 3- si la relation est uselist, on fait une liste d'élément
                # liés qu'on place dans une clé "l" et on place l'élément lié
                # dans une clé portant le nom de son index
                key = column['name']
                label = column['__col__'].info.get(
                    'colanderalchemy', {}
                ).get('title')
                if label is None:
                    continue

                if column['__col__'].uselist:
                    subres = column['__prop__'].make_doc()

                    for subkey, value in subres.items():
                        new_key = u"%s.first.%s" % (key, subkey)
                        res[new_key] = u"%s - %s (premier élément)" % (
                            label, value
                        )
                        new_key = u"%s.last.%s" % (key, subkey)
                        res[new_key] = u"%s - %s (dernier élément)" % (
                            label, value
                        )
                else:

                    subres = column['__prop__'].make_doc()
                    for subkey, value in subres.items():
                        new_key = u"%s.%s" % (key, subkey)
                        res[new_key] = u"%s - %s" % (label, value)

        print("------------------ Rendering the docs -------------------")
        keys = res.keys()
        keys.sort()
        for key in keys:
            value = res[key]

            print(u"{0} : py3o.{1}".format(value, key))

        return res