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 + + + + + + + + + + + + + + + + + + + itsulu.blog.generation.log.form + itsulu.blog.generation.log + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generation Log + itsulu.blog.generation.log + tree,form + {'search_default_state_group': 1} + + + diff --git a/addons/itsulu_blog_publisher/views/blog_post_social_views.xml b/addons/itsulu_blog_publisher/views/blog_post_social_views.xml new file mode 100644 index 0000000..b423ff8 --- /dev/null +++ b/addons/itsulu_blog_publisher/views/blog_post_social_views.xml @@ -0,0 +1,84 @@ + + + + + + + itsulu.blog.post.social.tree + itsulu.blog.post.social + + + + + + + + + + + + + itsulu.blog.post.social.form + itsulu.blog.post.social + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Social Media Copy + itsulu.blog.post.social + tree,form + + + diff --git a/addons/itsulu_blog_publisher/views/blog_schedule_views.xml b/addons/itsulu_blog_publisher/views/blog_schedule_views.xml new file mode 100644 index 0000000..c6ce9d4 --- /dev/null +++ b/addons/itsulu_blog_publisher/views/blog_schedule_views.xml @@ -0,0 +1,110 @@ + + + + + + + itsulu.blog.schedule.tree + itsulu.blog.schedule + + + + + + + + + + + + + + + + + + + itsulu.blog.schedule.form + itsulu.blog.schedule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enable or disable social media copy generation for this slot. + + + + + + + + + Leave blank to use the global prompt template from Settings. Enter a custom prompt to override for this slot only. + + + + + + + + + + + + + + + + + + + + + + + + + Schedule Slots + itsulu.blog.schedule + tree,form + + + diff --git a/addons/itsulu_blog_publisher/views/blog_topic_views.xml b/addons/itsulu_blog_publisher/views/blog_topic_views.xml index ccec236..8ab273b 100644 --- a/addons/itsulu_blog_publisher/views/blog_topic_views.xml +++ b/addons/itsulu_blog_publisher/views/blog_topic_views.xml @@ -93,337 +93,6 @@ - - - - itsulu.blog.schedule.tree - itsulu.blog.schedule - - - - - - - - - - - - - - - - - - - itsulu.blog.schedule.form - itsulu.blog.schedule - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Enable or disable social media copy generation for this slot. - - - - - - - - - Leave blank to use the global prompt template from Settings. Enter a custom prompt to override for this slot only. - - - - - - - - - - - - - - - - - - - - - - - - - Schedule Slots - itsulu.blog.schedule - tree,form - - - - - - itsulu.blog.generation.log.tree - itsulu.blog.generation.log - - - - - - - - - - - - - - - - - - - itsulu.blog.generation.log.form - itsulu.blog.generation.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generation Log - itsulu.blog.generation.log - tree,form - {'search_default_state_group': 1} - - - - - - itsulu.blog.post.social.tree - itsulu.blog.post.social - - - - - - - - - - - - - itsulu.blog.post.social.form - itsulu.blog.post.social - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Social Media Copy - itsulu.blog.post.social - tree,form - - - - - - itsulu.blog.generate.wizard.form - itsulu.blog.generate.wizard - - - - - AI Blog Post Generator - Fill in the fields below and click Generate. One API call creates the full post, SEO, tags, and social media copy. - - - - - - - - - - - - - - - - Select which platforms to generate copy for: - - - - - - - - - - - - - Generate Blog Post - itsulu.blog.generate.wizard - form - new - - diff --git a/addons/itsulu_blog_publisher/views/generate_now_wizard_views.xml b/addons/itsulu_blog_publisher/views/generate_now_wizard_views.xml new file mode 100644 index 0000000..d0e4934 --- /dev/null +++ b/addons/itsulu_blog_publisher/views/generate_now_wizard_views.xml @@ -0,0 +1,58 @@ + + + + + + + itsulu.blog.generate.wizard.form + itsulu.blog.generate.wizard + + + + + AI Blog Post Generator + Fill in the fields below and click Generate. One API call creates the full post, SEO, tags, and social media copy. + + + + + + + + + + + + + + + + Select which platforms to generate copy for: + + + + + + + + + + + + + Generate Blog Post + itsulu.blog.generate.wizard + form + new + + + diff --git a/addons/itsulu_blog_publisher/views/menu_views.xml b/addons/itsulu_blog_publisher/views/menu_views.xml new file mode 100644 index 0000000..5afa878 --- /dev/null +++ b/addons/itsulu_blog_publisher/views/menu_views.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/itsulu_blog_publisher/wizards/__init__.py b/addons/itsulu_blog_publisher/wizards/__init__.py index e69de29..0a6eae1 100644 --- a/addons/itsulu_blog_publisher/wizards/__init__.py +++ b/addons/itsulu_blog_publisher/wizards/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +""" +itsulu_blog_publisher wizards — transient models for user interaction. +""" +from . import generate_now_wizard + +__all__ = ['generate_now_wizard']
Enable or disable social media copy generation for this slot.
Leave blank to use the global prompt template from Settings. Enter a custom prompt to override for this slot only.
Fill in the fields below and click Generate. One API call creates the full post, SEO, tags, and social media copy.
Select which platforms to generate copy for: