44 lines
1.8 KiB
Python
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.'
|
|
)
|