diff piecrust/admin/views/edit.py @ 1195:ae9387338db1 draft default tip

admin: add option to publish immediately
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 30 Dec 2022 16:48:04 -0800
parents 0d699f04968c
children
line wrap: on
line diff
--- a/piecrust/admin/views/edit.py	Fri Dec 30 16:49:32 2022 -0800
+++ b/piecrust/admin/views/edit.py	Fri Dec 30 16:48:04 2022 -0800
@@ -49,6 +49,13 @@
                     commit_paths += list(os.listdir(assets_dir))
                 site.scm.commit(commit_paths, message)
 
+        if 'do_publish' in request.form:
+            pub_cfg = site_app.config.get('publish', {})
+            if pub_cfg:
+                first_target = pub_cfg.keys()[0]
+                site_app.publish(first_target)
+                return redirect(url_for('.publish'))
+
         if 'do_save' in request.form or 'do_save_and_commit' in request.form:
             return _edit_page_form(page, url)