itsulu-blog-publisher/addons/itsulu_blog_publisher/__manifest__.py
Nicholas Riegel 0fc4febabf Reorganize codebase into Odoo addon structure per ARCHITECTURE.md
Restructure project files to follow the addon layout:
- Move models to addons/itsulu_blog_publisher/models/
- Move services (LLM providers, routers) to addons/itsulu_blog_publisher/services/
- Move wizards to addons/itsulu_blog_publisher/wizards/
- Move views (XML templates) to addons/itsulu_blog_publisher/views/
- Move data (cron, mail templates) to addons/itsulu_blog_publisher/data/
- Move security (ACL) to addons/itsulu_blog_publisher/security/
- Move tests and factories to addons/itsulu_blog_publisher/tests/
- Move BDD features to addons/itsulu_blog_publisher/features/
- Create __init__.py files for all Python packages

This enables proper Odoo module discovery and import structure.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-29 12:11:42 -04:00

64 lines
2.4 KiB
Python

# -*- coding: utf-8 -*-
{
'name': 'ITSulu Blog Publisher',
'version': '14.0.1.0.0',
'summary': 'AI-powered blog post generation with multi-LLM support, scheduling, and social media copy',
'description': """
ITSulu Blog Publisher
=====================
Replaces the CoWork/Windows VM blog pipeline with a fully server-side Odoo addon.
Features
--------
* On-demand blog generation via backend button or website toolbar
* Three configurable daily schedule slots (morning / afternoon / evening)
* Multi-LLM provider support: Anthropic Claude, OpenAI, Google Gemini, Ollama / Open WebUI
* Independent image generation provider (DALL·E, etc.)
* Single structured-JSON LLM call per post — lowest possible token usage
* Auto-populates all SEO fields (meta title, description, keywords, tags)
* Per-schedule / per-run social media platform enable/disable
(X/Twitter A+B, BlueSky A+B, Fediverse/Mastodon, LinkedIn)
* Notification email with social copy ready to paste — matches ITSulu Insights template
* Topic queue from ITSulu/company services — priority-ordered
* Editable system prompt and user prompt templates
* Full generation log with token usage, duration, error messages, and Retry button
* Supports Anthropic Pro user account API tokens (claude.ai/api)
""",
'author': 'ITSulu',
'website': 'https://itsulu.com',
'category': 'Website/Blog',
'license': 'LGPL-3',
'depends': [
'base',
'base_setup',
'mail',
'website',
'website_blog',
],
'data': [
'security/ir.model.access.csv',
'data/mail_template_data.xml',
'data/ir_cron_data.xml',
'data/default_prompts_data.xml',
'views/menu_views.xml',
'views/blog_topic_views.xml',
'views/blog_schedule_views.xml',
'views/blog_generation_log_views.xml',
'views/blog_post_social_views.xml',
'views/generate_now_wizard_views.xml',
'views/res_config_settings_views.xml',
'views/website_blog_publisher_templates.xml',
],
'assets': {
'web.assets_backend': [
'itsulu_blog_publisher/static/src/css/blog_publisher.css',
],
'website.assets_frontend': [
'itsulu_blog_publisher/static/src/css/website_blog_publisher.css',
],
},
'installable': True,
'application': True,
'auto_install': False,
'images': ['static/description/banner.png'],
}