Files
seo/otoolkit_seo_content/models/res_config_settings.py
T

44 lines
1.8 KiB
Python

from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
# === SEO Content Settings ===
seo_default_blog_id = fields.Many2one(
'blog.blog',
string='Default Blog',
config_parameter='otoolkit_seo_content.default_blog_id',
help='The default blog where generated content will be published. Users can override this for individual content items.'
)
seo_default_image_count = fields.Integer(
string='Default Image Count',
config_parameter='otoolkit_seo_content.default_image_count',
default=1,
help='Default number of AI-generated images to create per content item. Set to 0 to disable image generation by default.'
)
seo_default_image_quality = fields.Selection([
('standard', 'Standard'),
('hd', 'HD'),
], string='Default Image Quality',
config_parameter='otoolkit_seo_content.default_image_quality',
default='standard',
help='Default quality setting for generated images. HD produces sharper images with more detail but consumes more tokens.'
)
seo_auto_generate_alt_text = fields.Boolean(
string='Auto-generate Alt Text',
config_parameter='otoolkit_seo_content.auto_generate_alt_text',
default=True,
help='When enabled, SEO-friendly alt text will be automatically generated for each image based on the content title and context.'
)
seo_max_versions = fields.Integer(
string='Max Version History',
config_parameter='otoolkit_seo_content.max_versions',
default=5,
help='Maximum number of content versions to keep in history. When exceeded, the oldest version is automatically deleted. Set to 0 to disable version history.'
)