Mercurial > libervia-backend
changeset 3177:f4914ce9d47d
jp (blog/edit): added `--no-publish` argument.
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 18 Feb 2020 18:17:18 +0100 |
parents | 4b5c77673015 |
children | 98b321234068 |
files | doc/jp/blog.rst sat_frontends/jp/cmd_blog.py |
diffstat | 2 files changed, 12 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/doc/jp/blog.rst Tue Feb 18 18:17:18 2020 +0100 +++ b/doc/jp/blog.rst Tue Feb 18 18:17:18 2020 +0100 @@ -76,11 +76,11 @@ If you don't change anything or publish an empty blog post, the edition will be cancelled. -In the metadata (see `below <edit_metadata_>`_ for details), you can use -``"publish": false`` to forbid the publication. In this case, when you'll save -your modification and quit your editor, the blog post will not be published but -saved locally in a draft. To continue your work later, just start your edition with the -``-D, --current`` option like this:: +In the metadata (see `below <edit_metadata_>`_ for details), you can use ``"publish": +false`` to forbid the publication (or set it with ``--no-publish argument``). In this +case, when you'll save your modification and quit your editor, the blog post will not be +published but saved locally in a draft. To continue your work later, just start your +edition with the ``-D, --current`` option like this:: $ jp blog edit -D
--- a/sat_frontends/jp/cmd_blog.py Tue Feb 18 18:17:18 2020 +0100 +++ b/sat_frontends/jp/cmd_blog.py Tue Feb 18 18:17:18 2020 +0100 @@ -466,6 +466,10 @@ action="store_true", help=_("launch a blog preview in parallel"), ) + self.parser.add_argument( + "--no-publish", + help=_('add "publish: False" to metadata'), + ) def buildMetadataFile(self, content_file_path, mb_data=None): """Build a metadata file using json @@ -506,6 +510,9 @@ # and override metadata with command-line arguments self.setMbDataFromArgs(mb_data) + if self.args.no_publish is not None: + mb_data["publish"] = False + # then we create the file and write metadata there, as JSON dict # XXX: if we port jp one day on Windows, O_BINARY may need to be added here with os.fdopen(