56 lines
1.8 KiB
Python
56 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
{
|
|
'name': 'SaaS Trial & Subscription Portal',
|
|
'version': '19.0.1.0.0',
|
|
'category': 'Website/SaaS',
|
|
'summary': 'Self-service trial signup, database provisioning, and subscription/payment management',
|
|
'description': """
|
|
SaaS Trial & Subscription Portal
|
|
=================================
|
|
Implements 3 business flows:
|
|
|
|
1. User Registration & App Selection Flow
|
|
- Public trial signup form (website/trial)
|
|
- Email verification
|
|
- 15-day trial activation
|
|
|
|
2. Database & Instance Provisioning Flow
|
|
- Unique tenant database name generation
|
|
- PostgreSQL database creation (schema, users, permissions)
|
|
- Module installation per selected apps
|
|
- Instance configuration (workers, timeout, memory)
|
|
- Admin credential generation & email
|
|
- Tenant request routing (subdomain -> worker -> DB)
|
|
|
|
3. Subscription & Payment Flow
|
|
- Plan selection (3/6/12 months)
|
|
- Payment gateway integration (ABA PayWay, Stripe, PayPal)
|
|
- Account upgrade (trial -> premium)
|
|
- Receipt & feature activation
|
|
""",
|
|
'author': 'Your Company',
|
|
'license': 'LGPL-3',
|
|
'depends': ['base', 'mail', 'website', 'payment'],
|
|
'data': [
|
|
'security/ir.model.access.csv',
|
|
'security/security.xml',
|
|
'data/ir_cron_data.xml',
|
|
'data/mail_template_data.xml',
|
|
'views/saas_trial_request_views.xml',
|
|
'views/saas_database_views.xml',
|
|
'views/saas_subscription_views.xml',
|
|
'views/saas_plan_views.xml',
|
|
'views/website_templates.xml',
|
|
'views/menu_views.xml',
|
|
],
|
|
'assets': {
|
|
'web.assets_frontend': [
|
|
'saas_trial_portal/static/src/css/trial_form.css',
|
|
'saas_trial_portal/static/src/js/trial_form.js',
|
|
],
|
|
},
|
|
'installable': True,
|
|
'application': True,
|
|
'post_init_hook': 'post_init_hook',
|
|
}
|