- Add product_origin dependency to show country/state of origin - Display country_id and state_id fields in product cards with map marker icon - Show only populated fields (conditional rendering) - Fields appear after supplier info in eskaera shop template - Country names auto-translate based on user language (state names do not) - Format: 'State, Country' or just 'Country' if no state
83 lines
2.6 KiB
Python
83 lines
2.6 KiB
Python
# Copyright 2025 Criptomart
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
|
|
|
{
|
|
"name": "Website Sale - Aplicoop",
|
|
"version": "18.0.1.0.2",
|
|
"category": "Website/Sale",
|
|
"summary": "Modern replacement of legacy Aplicoop - Collaborative consumption group orders",
|
|
"description": """
|
|
Website Sale - Aplicoop
|
|
=======================
|
|
|
|
A modern Odoo 18 module that replaces the legacy Aplicoop application with
|
|
a complete, scalable solution for managing collaborative consumption group
|
|
orders (eskaera in Basque).
|
|
|
|
Features
|
|
--------
|
|
|
|
* Group Order Management: Create and manage group purchasing periods
|
|
* Separate Carts: Each user has an independent cart per group order
|
|
* Product Associations: Link products, suppliers, and categories to orders
|
|
* Web Interface: Responsive product catalog and checkout
|
|
* State Machine: Draft → Open → Closed/Cancelled workflow
|
|
* Sales Integration: Automatic conversion to Odoo sale.order
|
|
* Modern UI: AJAX-based cart without page reloads
|
|
* Security: Enterprise-ready with access control
|
|
|
|
Installation
|
|
-----------
|
|
|
|
Add to Odoo addons directory and install via Apps menu.
|
|
See README.rst for detailed documentation.
|
|
""",
|
|
"author": "Criptomart",
|
|
"maintainers": ["Criptomart"],
|
|
"website": "https://criptomart.net",
|
|
"license": "AGPL-3",
|
|
"depends": [
|
|
"website_sale",
|
|
"product",
|
|
"sale",
|
|
"account",
|
|
"product_get_price_helper",
|
|
"product_origin",
|
|
],
|
|
"data": [
|
|
# Datos: Grupos propios
|
|
"data/groups.xml",
|
|
# Vistas de seguridad
|
|
"security/ir.model.access.csv",
|
|
"security/record_rules.xml",
|
|
# Vistas
|
|
"views/group_order_views.xml",
|
|
"views/res_partner_views.xml",
|
|
"views/website_templates.xml",
|
|
"views/product_template_views.xml",
|
|
"views/sale_order_views.xml",
|
|
"views/portal_templates.xml",
|
|
"views/load_from_history_templates.xml",
|
|
],
|
|
"i18n": [
|
|
"i18n/es.po",
|
|
"i18n/eu_ES.po",
|
|
],
|
|
"external_dependencies": {
|
|
"python": [],
|
|
},
|
|
"assets": {
|
|
"web.assets_frontend": [
|
|
"website_sale_aplicoop/static/src/css/website_sale.css",
|
|
],
|
|
"web.assets_tests": [
|
|
"website_sale_aplicoop/static/tests/test_suite.js",
|
|
"website_sale_aplicoop/static/tests/test_cart_functions.js",
|
|
"website_sale_aplicoop/static/tests/test_tooltips_labels.js",
|
|
"website_sale_aplicoop/static/tests/test_realtime_search.js",
|
|
],
|
|
},
|
|
"installable": True,
|
|
"auto_install": False,
|
|
"application": True,
|
|
}
|