{"id":13462299,"url":"https://github.com/django-leonardo/django-leonardo","last_synced_at":"2026-01-16T14:34:11.189Z","repository":{"id":29985804,"uuid":"33533052","full_name":"django-leonardo/django-leonardo","owner":"django-leonardo","description":"CMS for everyone, easy to deploy and scale, robust modular system with many packages. https://packages.leonardo-cms.org/","archived":false,"fork":false,"pushed_at":"2022-09-16T19:34:25.000Z","size":11682,"stargazers_count":99,"open_issues_count":44,"forks_count":27,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-01-13T21:31:11.490Z","etag":null,"topics":["cms","cms-framework","django","python"],"latest_commit_sha":null,"homepage":"https://www.leonardo-cms.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/django-leonardo.png","metadata":{"files":{"readme":"README.rst","changelog":"ChangeLog","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-07T09:05:44.000Z","updated_at":"2025-03-26T16:54:29.000Z","dependencies_parsed_at":"2022-07-09T16:01:15.234Z","dependency_job_id":null,"html_url":"https://github.com/django-leonardo/django-leonardo","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/django-leonardo/django-leonardo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-leonardo%2Fdjango-leonardo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-leonardo%2Fdjango-leonardo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-leonardo%2Fdjango-leonardo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-leonardo%2Fdjango-leonardo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/django-leonardo","download_url":"https://codeload.github.com/django-leonardo/django-leonardo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-leonardo%2Fdjango-leonardo/sbom","scorecard":{"id":345805,"data":{"date":"2025-08-11","repo":{"name":"github.com/django-leonardo/django-leonardo","commit":"7d3f116830075f05a8c9a105ae6f7f80f7a6444c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 8/21 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:2.7.16-stretch to python:2.7.16-stretch@sha256:534a7c7232861c4b0b391f51e619f951305e7a63ef518684365aeb250c7160f2","Warn: containerImage not pinned by hash: contrib/nginx/Dockerfile:2: pin your Docker image by updating tutum/nginx to tutum/nginx@sha256:69a727916ab40de88f66407fb0115e35b759d7c6088852d901208479bec47429","Warn: pipCommand not pinned by hash: Dockerfile:12-16","Warn: pipCommand not pinned by hash: Dockerfile:12-16","Warn: pipCommand not pinned by hash: Dockerfile:12-16","Warn: pipCommand not pinned by hash: Dockerfile:12-16","Warn: pipCommand not pinned by hash: contrib/scripts/install_blog.sh:7","Warn: pipCommand not pinned by hash: contrib/scripts/install_blog.sh:8","Warn: pipCommand not pinned by hash: contrib/scripts/install_blog.sh:9","Warn: pipCommand not pinned by hash: contrib/scripts/install_blog.sh:10","Warn: pipCommand not pinned by hash: contrib/scripts/install_leonardo.sh:7","Warn: pipCommand not pinned by hash: contrib/scripts/install_leonardo.sh:8","Warn: pipCommand not pinned by hash: contrib/scripts/install_leonardo_dev.sh:7","Warn: pipCommand not pinned by hash: contrib/scripts/install_leonardo_dev.sh:8","Warn: pipCommand not pinned by hash: contrib/scripts/install_store.sh:7","Warn: pipCommand not pinned by hash: contrib/scripts/install_store.sh:8","Warn: pipCommand not pinned by hash: contrib/scripts/install_store.sh:9","Warn: pipCommand not pinned by hash: contrib/scripts/install_store.sh:10","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of  16 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-j4v3-wwwx-5gqv","Warn: Project is vulnerable to: GHSA-wjrh-hj83-3wh7","Warn: Project is vulnerable to: PYSEC-2022-258 / GHSA-wmqq-r32m-87c5"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T06:59:32.169Z","repository_id":29985804,"created_at":"2025-08-18T06:59:32.169Z","updated_at":"2025-08-18T06:59:32.169Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","cms-framework","django","python"],"created_at":"2024-07-31T12:00:44.086Z","updated_at":"2026-01-16T14:34:11.173Z","avatar_url":"https://github.com/django-leonardo.png","language":"Python","funding_links":[],"categories":["Django"],"sub_categories":[],"readme":"\r\n|PypiVersion| |Doc badge| |Travis| |Pypi|\r\n\r\n===============\r\nDjango-Leonardo\r\n===============\r\n\r\nFull featured platform for fast and easy building extensible web applications.\r\n\r\n*Don't waste your time searching stable solution for daily problems.*\r\n\r\n**Deploy and Enjoy ! No skills required !**\r\n\r\nFor Users\r\n=========\r\n\r\n* CMS, Page, Responsive, Layouts, Themes, Color Variations \r\n* Widgets, Plugins, 3rd party app integrations\r\n* Frontend Edit, Install/Uninstall modules in one click !\r\n* Store, Form Designer, Blog, News, Folio, Links, Navigations, ..\r\n* Media, Folders, Files, Images, Documents, Import - Export, ..\r\n* LIVE settings, Auto loading modules, editable templates, ..\r\n* Authentification, 3rd party backends, SAML standard, ..\r\n\r\nFor Developers\r\n==============\r\n\r\n* Python, Django, FeinCMS, OpenStack Horizon\r\n* AngularJS, React, Bootstrap, Compress, Bootswatch\r\n* Crispy forms, Floppy forms, Select2\r\n* Filer, DbTemplates, Reversion, Constance\r\n* Haystack, Oscar, Django Admin Bootstrap\r\n* and tons of other apps bundled as modules\r\n\r\nFurther reading:\r\n\r\n* `Leonardo Site`_\r\n* `Demo Site`_ (a reference build of an Leonardo project)\r\n* `Demo Store`_ (a reference build of an Leonardo Store project)\r\n* `Developer Documentation`_ (documentation for Django Developers)\r\n* `User Documentation`_ (documentation for Leonardo end-users)\r\n* `Modules`_ Leonardo modules\r\n* `Continuous integration homepage`_\r\n\r\n.. image:: https://badges.gitter.im/Join%20Chat.svg\r\n   :alt: Join the chat at https://gitter.im/django-leonardo/django-leonardo\r\n   :target: https://gitter.im/django-leonardo/django-leonardo?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\r\n\r\n.. image:: https://coveralls.io/repos/django-leonardo/django-leonardo/badge.svg?branch=master\r\n   :alt: Coverage\r\n   :target: https://coveralls.io/r/django-leonardo/django-leonardo?branch=master\r\n\r\n.. _`Leonardo Site`: http://www.leonardo-cms.org\r\n.. _`Demo Site`: http://demo.leonardo-cms.org\r\n.. _`Modules`: http://github.com/leonardo-modules\r\n.. _`Demo Store`: http://store.leonardo-cms.org\r\n.. _`Continuous integration homepage`: http://travis-ci.org/django-leonardo/django-leonardo\r\n.. _`Developer Documentation`: http://django-leonardo.readthedocs.org\r\n.. _`User Documentation`: http://leonardo-documentation.rtfd.org\r\n\r\nInstallation\r\n============\r\n\r\none liner\r\n\r\nWget\r\n\r\n.. code-block:: bash\r\n\r\n    wget -O - https://github.com/django-leonardo/django-leonardo/raw/master/contrib/scripts/install_leonardo.sh | sh\r\n\r\n\r\nInstall Blog\r\n\r\n.. code-block:: bash\r\n\r\n    wget -O - https://github.com/django-leonardo/django-leonardo/raw/master/contrib/scripts/install_blog.sh | sh\r\n\r\nInstall Store\r\n\r\n.. code-block:: bash\r\n\r\n    wget -O - https://github.com/django-leonardo/django-leonardo/raw/master/contrib/scripts/install_store.sh | sh\r\n\r\nPython\r\n\r\n.. code-block:: bash\r\n\r\n    python -c 'import urllib; print urllib.urlopen(\"https://github.com/django-leonardo/django-leonardo/raw/master/contrib/scripts/install_leonardo_dev.sh\").read()' \u003e install_leonardo.sh\r\n    sudo sh install_leonardo.sh\r\n\r\nCommand by command\r\n\r\n.. code-block:: bash\r\n\r\n    virtualenv -p /usr/bin/python2.7 leonardo_venv\r\n    cd leonardo_venv\r\n    . $PWD/bin/activate\r\n\r\n    pip install -e git+https://github.com/django-leonardo/django-leonardo#egg=django-leonardo\r\n    pip install -r $PWD/src/django-leonardo/requirements.txt\r\n    django-admin startproject --template=https://github.com/django-leonardo/site-template/archive/master.zip myproject\r\n\r\n    export PYTHONPATH=$PWD/myproject\r\n    cd myproject\r\n\r\n    python manage.py makemigrations --noinput\r\n    python manage.py migrate --noinput\r\n    python manage.py bootstrap_site --url=http://github.com/django-leonardo/django-leonardo/raw/master/contrib/bootstrap/demo.yaml\r\n\r\n    echo \"from django.contrib.auth.models import User; User.objects.create_superuser('root', 'mail@leonardo.cz', 'admin')\" | python manage.py shell\r\n\r\n    python manage.py runserver 0.0.0.0:80\r\n\r\n\r\nNavigate your browser to your_ip/admin and login with ``root:admin``\r\nFor settings production mode could take inspiration from `Leonardo Documentation`_.\r\n\r\n.. _`Leonardo Documentation`: http://django-leonardo.readthedocs.org/en/master/install/production.html\r\n\r\nCore\r\n====\r\n\r\nLeonardo in default state has enabled some modules which provides basic stuff for common sites:\r\n\r\n* Web - precise FeinCMS integration\r\n* Navigation - common navigation components\r\n* Media - Filer integration with media widgets\r\n* Search - Haystack integration\r\n* Auth - Basic auth with standard user actions\r\n* Devel - Widgets for site developers\r\n\r\nInstalled\r\n=========\r\n\r\nThese modules are included in default leonardo installation, but could be uninstalled anytime without affecting your DB:\r\n\r\n* System - Common management stuff (listing installed packages, widgets version etc..)\r\n* Sitestarter - simple site starter which handle missing site and create it from custom yaml template\r\n* Admin - django admin\r\n* Ckeditor - Default wysiwyg editor for now. Alternatives: Redactor,Summernote,Tinymce..\r\n\r\nFor uninstalling::\r\n\r\n    pip uninstall leonardo-system\r\n    pip uninstall leonardo-sitestarter\r\n\r\nFor switch wysiwyg::\r\n\r\n    pip uninstall leonardo-ckeditor\r\n    pip install leonardo-redactor\r\n\r\nExtensions\r\n==========\r\n\r\nLeonardo in default state using module loader which allows you to easy installation of new packages.\r\n\r\nAll modules lives in `Package Index`_.\r\n\r\n.. _`Package Index`: http://packages.leonardo.robotice.org/\r\n\r\nModules\r\n-------\r\n\r\n* `Admin`_ - Standard Django admin\r\n* `Admin Honeypot`_ - Django admin honeypot\r\n* `Bootstrap Admin`_ - Bootstrap Django admin\r\n* `Material Admin`_ - Material Django admin\r\n* `Analytics`_ -  Analytics service integration for Leonardo projects\r\n* `Blog`_ - Elephant Blog integration\r\n* `Celery`_ - Celery workers for Leonardo CMS\r\n* `Multisite`_ - Multi site with security\r\n* `Folio`_ - Portfolio app\r\n* `Geo`_ - Some geolocation related widgets (Google maps,..)\r\n* `Galleries`_ - Awesome galleries\r\n* `Forms`_ - Stable Form Designer integration with Remote Forms\r\n* `Store`_ - Oscar Ecommerce - FeinCMS integration\r\n* `News`_ - Heavy FeinCMS News\r\n* `Newswall`_ - Newswall\r\n* `Links`_ - navigation helpers bundles as Leonardo module\r\n* `Redactor`_ - A lightweight wysiwyg editor for Leonardo\r\n* `Sentry`_ - end-user friendly error page\r\n* `Page Permissions`_ - extend Page and provide new Navigation templates with permissions\r\n* `Team`_ - team model and widgets\r\n* `Oembed`_ - oembed objects with caching\r\n* Static - client-side libraries like an AngularJS, React, D3.js, ..\r\n\r\n\r\n.. _`Admin`: https://github.com/leonardo-modules/leonardo-admin\r\n.. _`Admin Honeypot`: https://github.com/leonardo-modules/leonardo-admin-honeypot\r\n.. _`Bootstrap Admin`: https://github.com/leonardo-modules/leonardo-bootstrap-admin\r\n.. _`Material Admin`: https://github.com/leonardo-modules/leonardo-material-admin\r\n.. _`Forms`: https://github.com/leonardo-modules/leonardo-module-forms\r\n.. _`Blog`: https://github.com/leonardo-modules/leonardo-module-blog\r\n.. _`Celery`: https://github.com/leonardo-modules/leonardo-celery\r\n.. _`Multisite`: https://github.com/leonardo-modules/leonardo-multisite\r\n.. _`Folio`: https://github.com/leonardo-modules/leonardo-module-folio\r\n.. _`Geo`: https://github.com/leonardo-modules/leonardo-geo\r\n.. _`Galleries`: https://github.com/leonardo-modules/leonardo-gallery\r\n.. _`Store`: https://github.com/leonardo-modules/leonardo-store\r\n.. _`News`: https://github.com/leonardo-modules/leonardo-module-news\r\n.. _`Links`: https://github.com/leonardo-modules/leonardo-module-links\r\n.. _`Redactor`: https://github.com/leonardo-modules/leonardo-module-redactor\r\n.. _`Sentry`: https://github.com/leonardo-modules/leonardo-module-sentry\r\n.. _`Page Permissions`: https://github.com/leonardo-modules/leonardo-module-pagepermissions\r\n.. _`Analytics`: https://github.com/leonardo-modules/leonardo-module-analytics\r\n.. _`Team`: https://github.com/leonardo-modules/leonardo-team\r\n.. _`Oembed`: https://github.com/leonardo-modules/leonardo-oembed\r\n\r\nThemes\r\n------\r\n\r\n* `Bootwatch`_\r\n* `AdminLTE`_\r\n\r\n.. _`Bootwatch`: https://github.com/leonardo-modules/leonardo-theme-bootswatch\r\n.. _`AdminLTE`: https://github.com/leonardo-modules/leonardo-theme-adminlte\r\n\r\nCookiecutters\r\n-------------\r\n\r\nOur cookiecutters are a good start for creating new `Site`_, `Module`_ or `Theme`_.\r\n\r\n* `Site`_\r\n* `Module`_\r\n* `Theme`_\r\n\r\n.. _`Site`: https://github.com/django-leonardo/cookiecutter-site\r\n.. _`Module`: https://github.com/django-leonardo/cookiecutter-module\r\n.. _`Theme`: https://github.com/django-leonardo/cookiecutter-theme\r\n\r\nBundles\r\n-------\r\n\r\nLeonardo defines a group of bundles that can be used\r\nto install Leonardo and the dependencies for a given feature.\r\n\r\nYou can specify these in your requirements or on the ``pip`` comand-line\r\nby using brackets.  Multiple bundles can be specified by separating them by\r\ncommas.\r\n\r\n.. code-block:: bash\r\n\r\n    $ pip install \"django-leonardo[multisite]\"\r\n\r\n    $ pip install \"django-leonardo[blog,store,multisite]\"\r\n\r\n`Here`_ is current list of bundles.\r\n\r\n.. _`Here`: https://github.com/django-leonardo/django-leonardo/blob/master/setup.cfg#L28\r\n\r\nLooking for commercial support?\r\n===============================\r\n\r\nIf you are interested in having an Leonardo project built for you, or for development of an existing Leonardo site. Please get in touch via mail@majklk.cz.\r\n\r\nRead More\r\n=========\r\n\r\n* http://docs.openstack.org/developer/horizon/quickstart.html\r\n* http://feincms-django-cms.readthedocs.org/en/latest/index.html\r\n* https://django-oscar.readthedocs.org/en/releases-1.0/\r\n\r\n.. |Doc badge| image:: https://readthedocs.org/projects/django-leonardo/badge/?version=master\r\n.. |Pypi| image:: https://img.shields.io/pypi/dm/django-leonardo.svg?style=flat\r\n.. |PypiVersion| image:: https://badge.fury.io/py/django-leonardo.svg?style=flat\r\n.. |Travis| image:: https://travis-ci.org/django-leonardo/django-leonardo.svg?branch=master\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjango-leonardo%2Fdjango-leonardo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjango-leonardo%2Fdjango-leonardo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjango-leonardo%2Fdjango-leonardo/lists"}