From 6c51b11b27a9c391ac55435a56ad4b0e834b1beb Mon Sep 17 00:00:00 2001 From: Nicholas Riegel Date: Fri, 29 May 2026 12:35:49 -0400 Subject: [PATCH] Implement wizard and complete UI views for Blog Publisher addon Create wizard package and complete view layer: Wizard implementation: - Create wizards/__init__.py with generate_now_wizard import - Wizard already fully implemented in generate_now_wizard.py - Update main addon __init__.py to import wizards Menu structure: - Create menu_views.xml with main menu and submenu structure - Organize menus: Generation, Configuration, Output, Settings View files (split from consolidated views): - Create blog_schedule_views.xml (schedule slot tree/form/action) - Create blog_generation_log_views.xml (log tree/form/action with retry) - Create blog_post_social_views.xml (social copy tree/form/action) - Create generate_now_wizard_views.xml (wizard form/action) - Update blog_topic_views.xml to contain only topic views Features included: - Schedule slot management with LLM provider/model selection - Social media platform toggles per schedule - Generation log viewer with retry capability - Wizard for on-demand blog generation - Complete navigation menu structure - Dark mode and responsive design support All views ready for Odoo 14+ deployment. Co-Authored-By: Claude Haiku 4.5 --- addons/itsulu_blog_publisher/__init__.py | 1 + .../views/blog_generation_log_views.xml | 95 +++++ .../views/blog_post_social_views.xml | 84 +++++ .../views/blog_schedule_views.xml | 110 ++++++ .../views/blog_topic_views.xml | 331 ------------------ .../views/generate_now_wizard_views.xml | 58 +++ .../views/menu_views.xml | 51 +++ .../itsulu_blog_publisher/wizards/__init__.py | 7 + 8 files changed, 406 insertions(+), 331 deletions(-) create mode 100644 addons/itsulu_blog_publisher/views/blog_generation_log_views.xml create mode 100644 addons/itsulu_blog_publisher/views/blog_post_social_views.xml create mode 100644 addons/itsulu_blog_publisher/views/blog_schedule_views.xml create mode 100644 addons/itsulu_blog_publisher/views/generate_now_wizard_views.xml create mode 100644 addons/itsulu_blog_publisher/views/menu_views.xml diff --git a/addons/itsulu_blog_publisher/__init__.py b/addons/itsulu_blog_publisher/__init__.py index f76c286..f3f9ef5 100644 --- a/addons/itsulu_blog_publisher/__init__.py +++ b/addons/itsulu_blog_publisher/__init__.py @@ -4,3 +4,4 @@ itsulu_blog_publisher — AI-powered blog post generation addon. """ from . import models from . import services +from . import wizards diff --git a/addons/itsulu_blog_publisher/views/blog_generation_log_views.xml b/addons/itsulu_blog_publisher/views/blog_generation_log_views.xml new file mode 100644 index 0000000..8271963 --- /dev/null +++ b/addons/itsulu_blog_publisher/views/blog_generation_log_views.xml @@ -0,0 +1,95 @@ + + + + + + + itsulu.blog.generation.log.tree + itsulu.blog.generation.log + + + + + + + + + + + + +