[IMP] Copy ERPLibre from https://github.com/mathbentech/InstallScript
- Fix many script and support feature to fork project with organization
This commit is contained in:
parent
3fb5746830
commit
dae32637bc
133 changed files with 5344 additions and 0 deletions
12
.github/FUNDING.yml
vendored
Normal file
12
.github/FUNDING.yml
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# These are supported funding model platforms
|
||||
|
||||
github: mathben963 # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
|
||||
patreon: # Replace with a single Patreon username
|
||||
open_collective: # Replace with a single Open Collective username
|
||||
ko_fi: # Replace with a single Ko-fi username
|
||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||
liberapay: # Replace with a single Liberapay username
|
||||
issuehunt: # Replace with a single IssueHunt username
|
||||
otechie: # Replace with a single Otechie username
|
||||
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
*~
|
||||
*.swp
|
||||
*.tmp
|
||||
*.bak
|
||||
.idea
|
||||
venv
|
||||
*.log
|
||||
config.conf
|
||||
*.DS_Store
|
||||
*.pyc
|
||||
255
.gitmodules
vendored
Normal file
255
.gitmodules
vendored
Normal file
|
|
@ -0,0 +1,255 @@
|
|||
[submodule "addons/MathBenTech_development"]
|
||||
url = https://github.com/ERPLibre/development.git
|
||||
path = addons/MathBenTech_development
|
||||
[submodule "addons/MathBenTech_odoo-business-spending-management-quebec-canada"]
|
||||
url = https://github.com/ERPLibre/odoo-business-spending-management-quebec-canada.git
|
||||
path = addons/MathBenTech_odoo-business-spending-management-quebec-canada
|
||||
[submodule "addons/MathBenTech_scrummer"]
|
||||
url = https://github.com/ERPLibre/scrummer.git
|
||||
path = addons/MathBenTech_scrummer
|
||||
[submodule "addons/muk-it_muk_base"]
|
||||
url = https://github.com/ERPLibre/muk_base.git
|
||||
path = addons/muk-it_muk_base
|
||||
[submodule "addons/muk-it_muk_dms"]
|
||||
url = https://github.com/ERPLibre/muk_dms.git
|
||||
path = addons/muk-it_muk_dms
|
||||
[submodule "addons/muk-it_muk_docs"]
|
||||
url = https://github.com/ERPLibre/muk_docs.git
|
||||
path = addons/muk-it_muk_docs
|
||||
[submodule "addons/muk-it_muk_misc"]
|
||||
url = https://github.com/ERPLibre/muk_misc.git
|
||||
path = addons/muk-it_muk_misc
|
||||
[submodule "addons/muk-it_muk_quality"]
|
||||
url = https://github.com/ERPLibre/muk_quality.git
|
||||
path = addons/muk-it_muk_quality
|
||||
[submodule "addons/muk-it_muk_web"]
|
||||
url = https://github.com/ERPLibre/muk_web.git
|
||||
path = addons/muk-it_muk_web
|
||||
[submodule "addons/muk-it_muk_website"]
|
||||
url = https://github.com/ERPLibre/muk_website.git
|
||||
path = addons/muk-it_muk_website
|
||||
[submodule "addons/Numigi_odoo-base-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-base-addons.git
|
||||
path = addons/Numigi_odoo-base-addons
|
||||
[submodule "addons/Numigi_odoo-entertainment-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-entertainment-addons.git
|
||||
path = addons/Numigi_odoo-entertainment-addons
|
||||
[submodule "addons/Numigi_odoo-git-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-git-addons.git
|
||||
path = addons/Numigi_odoo-git-addons
|
||||
[submodule "addons/Numigi_odoo-hr-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-hr-addons.git
|
||||
path = addons/Numigi_odoo-hr-addons
|
||||
[submodule "addons/Numigi_odoo-partner-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-partner-addons.git
|
||||
path = addons/Numigi_odoo-partner-addons
|
||||
[submodule "addons/Numigi_odoo-product-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-product-addons.git
|
||||
path = addons/Numigi_odoo-product-addons
|
||||
[submodule "addons/Numigi_odoo-project-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-project-addons.git
|
||||
path = addons/Numigi_odoo-project-addons
|
||||
[submodule "addons/Numigi_odoo-purchase-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-purchase-addons.git
|
||||
path = addons/Numigi_odoo-purchase-addons
|
||||
[submodule "addons/Numigi_odoo-stock-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-stock-addons.git
|
||||
path = addons/Numigi_odoo-stock-addons
|
||||
[submodule "addons/Numigi_odoo-survey-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-survey-addons.git
|
||||
path = addons/Numigi_odoo-survey-addons
|
||||
[submodule "addons/Numigi_odoo-timesheet-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-timesheet-addons.git
|
||||
path = addons/Numigi_odoo-timesheet-addons
|
||||
[submodule "addons/Numigi_odoo-web-addons"]
|
||||
url = https://github.com/ERPLibre/odoo-web-addons.git
|
||||
path = addons/Numigi_odoo-web-addons
|
||||
[submodule "addons/OCA_account-analytic"]
|
||||
url = https://github.com/ERPLibre/account-analytic.git
|
||||
path = addons/OCA_account-analytic
|
||||
[submodule "addons/OCA_account-budgeting"]
|
||||
url = https://github.com/ERPLibre/account-budgeting.git
|
||||
path = addons/OCA_account-budgeting
|
||||
[submodule "addons/OCA_account-closing"]
|
||||
url = https://github.com/ERPLibre/account-closing.git
|
||||
path = addons/OCA_account-closing
|
||||
[submodule "addons/OCA_account-consolidation"]
|
||||
url = https://github.com/ERPLibre/account-consolidation.git
|
||||
path = addons/OCA_account-consolidation
|
||||
[submodule "addons/OCA_account-financial-reporting"]
|
||||
url = https://github.com/ERPLibre/account-financial-reporting.git
|
||||
path = addons/OCA_account-financial-reporting
|
||||
[submodule "addons/OCA_account-financial-tools"]
|
||||
url = https://github.com/ERPLibre/account-financial-tools
|
||||
path = addons/OCA_account-financial-tools
|
||||
[submodule "addons/OCA_account-fiscal-rule"]
|
||||
url = https://github.com/ERPLibre/account-fiscal-rule.git
|
||||
path = addons/OCA_account-fiscal-rule
|
||||
[submodule "addons/OCA_account-invoicing"]
|
||||
url = https://github.com/ERPLibre/account-invoicing.git
|
||||
path = addons/OCA_account-invoicing
|
||||
[submodule "addons/OCA_account-invoice-reporting"]
|
||||
url = https://github.com/ERPLibre/account-invoice-reporting.git
|
||||
path = addons/OCA_account-invoice-reporting
|
||||
[submodule "addons/OCA_account-payment"]
|
||||
url = https://github.com/ERPLibre/account-payment.git
|
||||
path = addons/OCA_account-payment
|
||||
[submodule "addons/OCA_account-reconcile"]
|
||||
url = https://github.com/ERPLibre/account-reconcile.git
|
||||
path = addons/OCA_account-reconcile
|
||||
[submodule "addons/OCA_apps-store"]
|
||||
url = https://github.com/ERPLibre/apps-store.git
|
||||
path = addons/OCA_apps-store
|
||||
[submodule "addons/OCA_bank-payment"]
|
||||
url = https://github.com/ERPLibre/bank-payment.git
|
||||
path = addons/OCA_bank-payment
|
||||
[submodule "addons/OCA_bank-statement-import"]
|
||||
url = https://github.com/ERPLibre/bank-statement-import.git
|
||||
path = addons/OCA_bank-statement-import
|
||||
[submodule "addons/OCA_brand"]
|
||||
url = https://github.com/ERPLibre/brand.git
|
||||
path = addons/OCA_brand
|
||||
[submodule "addons/OCA_business-requirement"]
|
||||
url = https://github.com/ERPLibre/business-requirement.git
|
||||
path = addons/OCA_business-requirement
|
||||
[submodule "addons/OCA_commission"]
|
||||
url = https://github.com/ERPLibre/commission.git
|
||||
path = addons/OCA_commission
|
||||
[submodule "addons/OCA_community-data-files"]
|
||||
url = https://github.com/ERPLibre/community-data-files.git
|
||||
path = addons/OCA_community-data-files
|
||||
[submodule "addons/OCA_connector-telephony"]
|
||||
url = https://github.com/ERPLibre/connector-telephony.git
|
||||
path = addons/OCA_connector-telephony
|
||||
[submodule "addons/OCA_contract"]
|
||||
url = https://github.com/ERPLibre/contract.git
|
||||
path = addons/OCA_contract
|
||||
[submodule "addons/OCA_credit-control"]
|
||||
url = https://github.com/ERPLibre/credit-control.git
|
||||
path = addons/OCA_credit-control
|
||||
[submodule "addons/OCA_currency"]
|
||||
url = https://github.com/ERPLibre/currency.git
|
||||
path = addons/OCA_currency
|
||||
[submodule "addons/OCA_data-protection"]
|
||||
url = https://github.com/ERPLibre/data-protection.git
|
||||
path = addons/OCA_data-protection
|
||||
[submodule "addons/OCA_donation"]
|
||||
url = https://github.com/ERPLibre/donation.git
|
||||
path = addons/OCA_donation
|
||||
[submodule "addons/OCA_e-commerce"]
|
||||
url = https://github.com/ERPLibre/e-commerce.git
|
||||
path = addons/OCA_e-commerce
|
||||
[submodule "addons/OCA_edi"]
|
||||
url = https://github.com/ERPLibre/edi.git
|
||||
path = addons/OCA_edi
|
||||
[submodule "addons/OCA_event"]
|
||||
url = https://github.com/ERPLibre/event.git
|
||||
path = addons/OCA_event
|
||||
[submodule "addons/OCA_helpdesk"]
|
||||
url = https://github.com/ERPLibre/helpdesk.git
|
||||
path = addons/OCA_helpdesk
|
||||
[submodule "addons/OCA_hr"]
|
||||
url = https://github.com/ERPLibre/hr.git
|
||||
path = addons/OCA_hr
|
||||
[submodule "addons/OCA_knowledge"]
|
||||
url = https://github.com/ERPLibre/knowledge.git
|
||||
path = addons/OCA_knowledge
|
||||
[submodule "addons/OCA_l10n-canada"]
|
||||
url = https://github.com/ERPLibre/l10n-canada.git
|
||||
path = addons/OCA_l10n-canada
|
||||
[submodule "addons/OCA_maintenance"]
|
||||
url = https://github.com/ERPLibre/maintenance.git
|
||||
path = addons/OCA_maintenance
|
||||
[submodule "addons/OCA_management-system"]
|
||||
url = https://github.com/ERPLibre/management-system.git
|
||||
path = addons/OCA_management-system
|
||||
[submodule "addons/OCA_manufacture"]
|
||||
url = https://github.com/ERPLibre/manufacture.git
|
||||
path = addons/OCA_manufacture
|
||||
[submodule "addons/OCA_margin-analysis"]
|
||||
url = https://github.com/ERPLibre/margin-analysis.git
|
||||
path = addons/OCA_margin-analysis
|
||||
[submodule "addons/OCA_mis-builder"]
|
||||
url = https://github.com/ERPLibre/mis-builder.git
|
||||
path = addons/OCA_mis-builder
|
||||
[submodule "addons/OCA_multi-company"]
|
||||
url = https://github.com/ERPLibre/multi-company.git
|
||||
path = addons/OCA_multi-company
|
||||
[submodule "addons/OCA_partner-contact"]
|
||||
url = https://github.com/ERPLibre/partner-contact.git
|
||||
path = addons/OCA_partner-contact
|
||||
[submodule "addons/OCA_pos"]
|
||||
url = https://github.com/ERPLibre/pos.git
|
||||
path = addons/OCA_pos
|
||||
[submodule "addons/OCA_product-attribute"]
|
||||
url = https://github.com/ERPLibre/product-attribute.git
|
||||
path = addons/OCA_product-attribute
|
||||
[submodule "addons/OCA_product-pack"]
|
||||
url = https://github.com/ERPLibre/product-pack.git
|
||||
path = addons/OCA_product-pack
|
||||
[submodule "addons/OCA_product-variant"]
|
||||
url = https://github.com/ERPLibre/product-variant.git
|
||||
path = addons/OCA_product-variant
|
||||
[submodule "addons/OCA_project"]
|
||||
url = https://github.com/ERPLibre/project.git
|
||||
path = addons/OCA_project
|
||||
[submodule "addons/OCA_project-reporting"]
|
||||
url = https://github.com/ERPLibre/project-reporting.git
|
||||
path = addons/OCA_project-reporting
|
||||
[submodule "addons/OCA_purchase-workflow"]
|
||||
url = https://github.com/ERPLibre/purchase-workflow.git
|
||||
path = addons/OCA_purchase-workflow
|
||||
[submodule "addons/OCA_queue"]
|
||||
url = https://github.com/ERPLibre/queue.git
|
||||
path = addons/OCA_queue
|
||||
[submodule "addons/OCA_reporting-engine"]
|
||||
url = https://github.com/ERPLibre/reporting-engine.git
|
||||
path = addons/OCA_reporting-engine
|
||||
[submodule "addons/OCA_sale-workflow"]
|
||||
url = https://github.com/ERPLibre/sale-workflow.git
|
||||
path = addons/OCA_sale-workflow
|
||||
[submodule "addons/OCA_server-auth"]
|
||||
url = https://github.com/ERPLibre/server-auth.git
|
||||
path = addons/OCA_server-auth
|
||||
[submodule "addons/OCA_server-brand"]
|
||||
url = https://github.com/ERPLibre/server-brand.git
|
||||
path = addons/OCA_server-brand
|
||||
[submodule "addons/OCA_server-env"]
|
||||
url = https://github.com/ERPLibre/server-env.git
|
||||
path = addons/OCA_server-env
|
||||
[submodule "addons/OCA_server-tools"]
|
||||
url = https://github.com/ERPLibre/server-tools.git
|
||||
path = addons/OCA_server-tools
|
||||
[submodule "addons/OCA_server-ux"]
|
||||
url = https://github.com/ERPLibre/server-ux.git
|
||||
path = addons/OCA_server-ux
|
||||
[submodule "addons/OCA_social"]
|
||||
url = https://github.com/ERPLibre/social.git
|
||||
path = addons/OCA_social
|
||||
[submodule "addons/OCA_stock-logistics-warehouse"]
|
||||
url = https://github.com/ERPLibre/stock-logistics-warehouse.git
|
||||
path = addons/OCA_stock-logistics-warehouse
|
||||
[submodule "addons/OCA_timesheet"]
|
||||
url = https://github.com/ERPLibre/timesheet.git
|
||||
path = addons/OCA_timesheet
|
||||
[submodule "addons/OCA_web"]
|
||||
url = https://github.com/ERPLibre/web.git
|
||||
path = addons/OCA_web
|
||||
[submodule "addons/OCA_website"]
|
||||
url = https://github.com/ERPLibre/website.git
|
||||
path = addons/OCA_website
|
||||
[submodule "addons/OCA_wms"]
|
||||
url = https://github.com/ERPLibre/wms.git
|
||||
path = addons/OCA_wms
|
||||
[submodule "addons/odooaktiv_QuotationRevision"]
|
||||
url = https://github.com/ERPLibre/QuotationRevision.git
|
||||
path = addons/odooaktiv_QuotationRevision
|
||||
[submodule "addons/openeducat_openeducat_erp"]
|
||||
url = https://github.com/ERPLibre/openeducat_erp.git
|
||||
path = addons/openeducat_openeducat_erp
|
||||
[submodule "addons/Smile-SA_odoo_addons"]
|
||||
url = https://github.com/ERPLibre/odoo_addons.git
|
||||
path = addons/Smile-SA_odoo_addons
|
||||
[submodule "odoo"]
|
||||
url = https://github.com/ERPLibre/odoo.git
|
||||
path = odoo
|
||||
4
HOWTO.md
Normal file
4
HOWTO.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
# How to clone me
|
||||
|
||||
First,
|
||||
pip install -r requirements.txt
|
||||
58
README.md
Normal file
58
README.md
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
# ERPLibre
|
||||
|
||||
## Installation procedure production
|
||||
|
||||
##### 1. Clone the project:
|
||||
```
|
||||
git clone https://github.com/ERPLibre/ERPLibre.git
|
||||
```
|
||||
##### 2. Modify the parameters
|
||||
Modify the file env_var.sh for production installation.
|
||||
|
||||
##### 3. Execute the script:
|
||||
```
|
||||
sudo ./script/odoo_install_production.sh
|
||||
```
|
||||
|
||||
## Installation procedure locally
|
||||
|
||||
##### 1. Clone the project:
|
||||
```
|
||||
git clone https://github.com/ERPLibre/ERPLibre.git
|
||||
```
|
||||
|
||||
##### 2. Execute the script:
|
||||
```
|
||||
sudo ./script/odoo_install_locally.sh
|
||||
```
|
||||
|
||||
# Execution
|
||||
## First run
|
||||
```
|
||||
source ./venv/bin/activate
|
||||
python odoo/odoo-bin -c config.conf --log-level debug
|
||||
```
|
||||
|
||||
## Update all
|
||||
Great idea to run it when update Odoo, update database of each modules.
|
||||
```
|
||||
python odoo/odoo-bin -c config.conf -d [DATABASE] -u all --log-level debug
|
||||
```
|
||||
|
||||
## Update module
|
||||
```
|
||||
python odoo/odoo-bin -c config.conf -d [DATABASE] -u [module] --log-level debug
|
||||
```
|
||||
|
||||
## Test
|
||||
```
|
||||
python odoo/odoo-bin -c config.conf -d [DATABASE] -i [module to test] --test-enable --stop-after-init --log-level=test --test-tags [module_name][tags]
|
||||
```
|
||||
|
||||
# Production
|
||||
```
|
||||
python odoo/odoo-bin -c config.conf -d [DATABASE] --no-database-list
|
||||
```
|
||||
|
||||
# Thanks
|
||||
Thanks Yenthe Van Ginneken for your guides.
|
||||
1
addons/MathBenTech_development
Submodule
1
addons/MathBenTech_development
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 097a5002dd6ec91512406f3add8bb7cad5372218
|
||||
|
|
@ -0,0 +1 @@
|
|||
Subproject commit b295952e5c108833477b3c96b5f84a782f9015bc
|
||||
1
addons/MathBenTech_scrummer
Submodule
1
addons/MathBenTech_scrummer
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 9cb9fc437c28f8c4386e0025e853b18911d174d6
|
||||
1
addons/Numigi_odoo-base-addons
Submodule
1
addons/Numigi_odoo-base-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 60bc1e5414ff3bf81a6d72831da2eaad94ccbcb2
|
||||
1
addons/Numigi_odoo-entertainment-addons
Submodule
1
addons/Numigi_odoo-entertainment-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 82c33255261eff361a91da13b28e4e68a95b25dd
|
||||
1
addons/Numigi_odoo-git-addons
Submodule
1
addons/Numigi_odoo-git-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 96db417669a631877c1439f617ac8c0cc6edfff9
|
||||
1
addons/Numigi_odoo-hr-addons
Submodule
1
addons/Numigi_odoo-hr-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 0034395bcdb38c02749644607f43ccac760dfb49
|
||||
1
addons/Numigi_odoo-partner-addons
Submodule
1
addons/Numigi_odoo-partner-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit f0c54ffb3409cd8e748ae5db19077c7c966cd57f
|
||||
1
addons/Numigi_odoo-product-addons
Submodule
1
addons/Numigi_odoo-product-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 36751bd3c6baced6a0b3f5ddb675d87cb04a745c
|
||||
1
addons/Numigi_odoo-project-addons
Submodule
1
addons/Numigi_odoo-project-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4388a4ca61b87032e2c3783dc2740b299cd31b6f
|
||||
1
addons/Numigi_odoo-purchase-addons
Submodule
1
addons/Numigi_odoo-purchase-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 5d226ca3887c77e31467a192a0fbe4066bf7842c
|
||||
1
addons/Numigi_odoo-stock-addons
Submodule
1
addons/Numigi_odoo-stock-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 3fe57c3cad122d5a448239b46fda8bf76ea32493
|
||||
1
addons/Numigi_odoo-survey-addons
Submodule
1
addons/Numigi_odoo-survey-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 9e897bae38ff0d6d3180296a552d994bb10c0eff
|
||||
1
addons/Numigi_odoo-timesheet-addons
Submodule
1
addons/Numigi_odoo-timesheet-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit d2bbb19dc8f917272694ff0a6231275083fb7e74
|
||||
1
addons/Numigi_odoo-web-addons
Submodule
1
addons/Numigi_odoo-web-addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 3a4aa46439a794429d5939cff561f42c4f312a99
|
||||
1
addons/OCA_account-analytic
Submodule
1
addons/OCA_account-analytic
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 7ce9fe25a7c977c5338001bc32d58b1cadffe51e
|
||||
1
addons/OCA_account-budgeting
Submodule
1
addons/OCA_account-budgeting
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit e175ffa84fb61f70de67a2732292e43bd490cefd
|
||||
1
addons/OCA_account-closing
Submodule
1
addons/OCA_account-closing
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 40d40c73574bf65c91c879e0607b4ac455df06b2
|
||||
1
addons/OCA_account-consolidation
Submodule
1
addons/OCA_account-consolidation
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 741fc50366bd70fceb88a2a3fcb0449b2582ed31
|
||||
1
addons/OCA_account-financial-reporting
Submodule
1
addons/OCA_account-financial-reporting
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 1e0f8301ca015b3c4c456401bc30c5f211ccae3f
|
||||
1
addons/OCA_account-financial-tools
Submodule
1
addons/OCA_account-financial-tools
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 9721abd4c9db653e1d009f8a023e9f750523989f
|
||||
1
addons/OCA_account-fiscal-rule
Submodule
1
addons/OCA_account-fiscal-rule
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit f396ba6a2e2acebaaff579f0e6991b669812d64d
|
||||
1
addons/OCA_account-invoice-reporting
Submodule
1
addons/OCA_account-invoice-reporting
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 320dd9fce4d212b2dcf5dc4447494964ad1e246d
|
||||
1
addons/OCA_account-invoicing
Submodule
1
addons/OCA_account-invoicing
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 9db1c104341f422b8545c3f2906d83bcb69d46ac
|
||||
1
addons/OCA_account-payment
Submodule
1
addons/OCA_account-payment
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 888debebd8e42c1ee5107577ca2f3bc5f38d72e1
|
||||
1
addons/OCA_account-reconcile
Submodule
1
addons/OCA_account-reconcile
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 0390b112def3d362d95232d382317511616ee6dd
|
||||
1
addons/OCA_apps-store
Submodule
1
addons/OCA_apps-store
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 022d24db4c6463f38b9f4452fe03c9fb8b3a44ce
|
||||
1
addons/OCA_bank-payment
Submodule
1
addons/OCA_bank-payment
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 7e0e572fb4772c8ebacfe52d58c396bdbd9e01f9
|
||||
1
addons/OCA_bank-statement-import
Submodule
1
addons/OCA_bank-statement-import
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 198306503b51371c8603fd8defef65fcd82bf954
|
||||
1
addons/OCA_brand
Submodule
1
addons/OCA_brand
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 601a8c5c741b3035000f2337feab16325e6b9a49
|
||||
1
addons/OCA_business-requirement
Submodule
1
addons/OCA_business-requirement
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit dd74e74583861b44c6120473ba0b56c90b887334
|
||||
1
addons/OCA_commission
Submodule
1
addons/OCA_commission
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit e679120a6d8f910cba81d949ecddd7b89f48fc01
|
||||
1
addons/OCA_community-data-files
Submodule
1
addons/OCA_community-data-files
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 2b17e5567d1bcb8ca377268615f209fdd57dc66e
|
||||
1
addons/OCA_connector-telephony
Submodule
1
addons/OCA_connector-telephony
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 6d9df1037a97dbf791a7f0a717846a63144174bb
|
||||
1
addons/OCA_contract
Submodule
1
addons/OCA_contract
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 3e531348cb51aeb2cc16c16ab8a2b693756ba47f
|
||||
1
addons/OCA_credit-control
Submodule
1
addons/OCA_credit-control
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit a97496a829cadc0d9be07d7825e93062417ab670
|
||||
1
addons/OCA_currency
Submodule
1
addons/OCA_currency
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 5c0d54e37789ecc24bebbe53fa56a92a492575bb
|
||||
1
addons/OCA_data-protection
Submodule
1
addons/OCA_data-protection
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit ce4f334a1077b5c15d457f22daaa48b9f639409e
|
||||
1
addons/OCA_donation
Submodule
1
addons/OCA_donation
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit aa6478a72c9673ad6458de19aa2362397c613fae
|
||||
1
addons/OCA_e-commerce
Submodule
1
addons/OCA_e-commerce
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit d7c99e565f25b495b3c0d252f181d8df4490a757
|
||||
1
addons/OCA_edi
Submodule
1
addons/OCA_edi
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 742b1316773f8a1b224e42c65c3c3a7685481a30
|
||||
1
addons/OCA_event
Submodule
1
addons/OCA_event
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit e2bdf12c61e9967eeb9abc618c79ca43b464ea7f
|
||||
1
addons/OCA_helpdesk
Submodule
1
addons/OCA_helpdesk
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit b53696d21efbda2ae9ca97bcd529e89d79e3efb4
|
||||
1
addons/OCA_hr
Submodule
1
addons/OCA_hr
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4743acf7ab796ea3738743a44c62cd516126ec53
|
||||
1
addons/OCA_knowledge
Submodule
1
addons/OCA_knowledge
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 9ae45f798bbefa854b03f612e22291ac1b95568d
|
||||
1
addons/OCA_l10n-canada
Submodule
1
addons/OCA_l10n-canada
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 5680b485cdfa0b6f1c2f4e32356b5938a9752c00
|
||||
1
addons/OCA_maintenance
Submodule
1
addons/OCA_maintenance
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4e521ec35f6e8b66f86a62db644dadc9206b476e
|
||||
1
addons/OCA_management-system
Submodule
1
addons/OCA_management-system
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 479afcc65ee29530e2bcaa7342f93b6783d14d97
|
||||
1
addons/OCA_manufacture
Submodule
1
addons/OCA_manufacture
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit ce36844281754a75b527c4ace21837c8a16b75ab
|
||||
1
addons/OCA_margin-analysis
Submodule
1
addons/OCA_margin-analysis
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4a50437ecfa591a72e12255448d38d0fb1037a42
|
||||
1
addons/OCA_mis-builder
Submodule
1
addons/OCA_mis-builder
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 5d7697296ad90794599373940e6fc6cead8ca1a2
|
||||
1
addons/OCA_multi-company
Submodule
1
addons/OCA_multi-company
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit fdb4d255b6a3b51925f8a226bfebf2eccabd2786
|
||||
1
addons/OCA_partner-contact
Submodule
1
addons/OCA_partner-contact
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit a79e57685caad7d0dec9318378fdd46862e31be4
|
||||
1
addons/OCA_pos
Submodule
1
addons/OCA_pos
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 6a922b3d87491d59128a097f286be1e3f3fc11df
|
||||
1
addons/OCA_product-attribute
Submodule
1
addons/OCA_product-attribute
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit ea48097094462e67d7e1558b333da78c6038b89c
|
||||
1
addons/OCA_product-pack
Submodule
1
addons/OCA_product-pack
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit b9eccbdb9ae0fdd3ed1138270c3eff3142a015c3
|
||||
1
addons/OCA_product-variant
Submodule
1
addons/OCA_product-variant
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit fb4f4042b3ca0ee6cde6ab0625e2c914b96b174f
|
||||
1
addons/OCA_project
Submodule
1
addons/OCA_project
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4390f1ffa9f00058b0d1aa7fae27fb74bbefb83b
|
||||
1
addons/OCA_project-reporting
Submodule
1
addons/OCA_project-reporting
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 7f71f086dd732170e7605dfdf80e6cc4969a711e
|
||||
1
addons/OCA_purchase-workflow
Submodule
1
addons/OCA_purchase-workflow
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit d17436791bcfbe0985af137163564af3fe90bbe1
|
||||
1
addons/OCA_queue
Submodule
1
addons/OCA_queue
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 0b71a3951b583f154f170adacf4920e6d7138329
|
||||
1
addons/OCA_reporting-engine
Submodule
1
addons/OCA_reporting-engine
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 14fba657a0dbda1258edcf3c92886866e7cecf67
|
||||
1
addons/OCA_sale-workflow
Submodule
1
addons/OCA_sale-workflow
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4b200358312689d944aaaf012c5723bb2bc9cb77
|
||||
1
addons/OCA_server-auth
Submodule
1
addons/OCA_server-auth
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit f911c9f31a064cca3012431b70e60a7b89448138
|
||||
1
addons/OCA_server-brand
Submodule
1
addons/OCA_server-brand
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit d8f27b04475d3cc74a7bebb1e086f647f5e01569
|
||||
1
addons/OCA_server-env
Submodule
1
addons/OCA_server-env
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 19af535b3aedd5c1fdfbe911dacfc43ae31edb71
|
||||
1
addons/OCA_server-tools
Submodule
1
addons/OCA_server-tools
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit d97aaa9fa2f01f64ebf7100668e0901fde35d42f
|
||||
1
addons/OCA_server-ux
Submodule
1
addons/OCA_server-ux
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 655b3cc291a7e3718371a45ebe6f2e0952896adf
|
||||
1
addons/OCA_social
Submodule
1
addons/OCA_social
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 7b0836bf7a5c40db332dd90d5ebef619234060ac
|
||||
1
addons/OCA_stock-logistics-warehouse
Submodule
1
addons/OCA_stock-logistics-warehouse
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit a591de15150f7b16c1ef23d2fc30c814874dea27
|
||||
1
addons/OCA_timesheet
Submodule
1
addons/OCA_timesheet
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 8625e65414801780c91e91bf93b2ed32567f8117
|
||||
1
addons/OCA_web
Submodule
1
addons/OCA_web
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit b65c492f4011fe4e9dac8c0a26eeef8c43cb1c39
|
||||
1
addons/OCA_website
Submodule
1
addons/OCA_website
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit ee5daaa970e8e98c940d687b39a9edfb7ed8859b
|
||||
1
addons/OCA_wms
Submodule
1
addons/OCA_wms
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit e7a1541f8c513cf755bd82780c6c035d2fafc2ce
|
||||
1
addons/Smile-SA_odoo_addons
Submodule
1
addons/Smile-SA_odoo_addons
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 2be318c18ac5b0fe2129cc61d86419033ff07d5f
|
||||
0
addons/addons/.gitkeep
Normal file
0
addons/addons/.gitkeep
Normal file
1
addons/addons/erplibre_base/__init__.py
Normal file
1
addons/addons/erplibre_base/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
40
addons/addons/erplibre_base/__manifest__.py
Normal file
40
addons/addons/erplibre_base/__manifest__.py
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
'name': 'ERPLibre base',
|
||||
'version': '0.1',
|
||||
'author': "ERPLibre",
|
||||
'website': 'https://erplibre.ca',
|
||||
'license': 'AGPL-3',
|
||||
'category': 'Human Resources',
|
||||
'summary': 'INSTALL my base',
|
||||
'description': """
|
||||
ERPLibreBase
|
||||
===============
|
||||
|
||||
""",
|
||||
'depends': [
|
||||
# Custom ERPLibre
|
||||
# OCA
|
||||
'web_responsive',
|
||||
|
||||
# OCA server-brand
|
||||
'disable_odoo_online',
|
||||
'remove_odoo_enterprise',
|
||||
|
||||
# OCA website
|
||||
'website_odoo_debranding',
|
||||
'website_no_crawler',
|
||||
|
||||
# Server-tools
|
||||
'fetchmail_notify_error_to_sender',
|
||||
|
||||
# Social
|
||||
'mail_debrand',
|
||||
|
||||
# Partner
|
||||
'partner_quebec_tz',
|
||||
],
|
||||
'data': [],
|
||||
'installable': True,
|
||||
}
|
||||
BIN
addons/addons/erplibre_base/static/description/icon.png
Normal file
BIN
addons/addons/erplibre_base/static/description/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 87 KiB |
485
addons/addons/erplibre_base/static/description/index.html
Normal file
485
addons/addons/erplibre_base/static/description/index.html
Normal file
|
|
@ -0,0 +1,485 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>MathBenTechBase</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: Mathieu Benoit (mathieu.benoit@mathben.tech)
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
/* used to remove borders from tables and images */
|
||||
.borderless, table.borderless td, table.borderless th {
|
||||
border: 0
|
||||
}
|
||||
|
||||
table.borderless td, table.borderless th {
|
||||
/* Override padding for "table.docutils td" with "! important".
|
||||
The right padding separates the table cells. */
|
||||
padding: 0 0.5em 0 0 ! important
|
||||
}
|
||||
|
||||
.first {
|
||||
/* Override more specific margin styles with "! important". */
|
||||
margin-top: 0 ! important
|
||||
}
|
||||
|
||||
.last, .with-subtitle {
|
||||
margin-bottom: 0 ! important
|
||||
}
|
||||
|
||||
.hidden {
|
||||
display: none
|
||||
}
|
||||
|
||||
.subscript {
|
||||
vertical-align: sub;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
.superscript {
|
||||
vertical-align: super;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
a.toc-backref {
|
||||
text-decoration: none;
|
||||
color: black
|
||||
}
|
||||
|
||||
blockquote.epigraph {
|
||||
margin: 2em 5em;
|
||||
}
|
||||
|
||||
dl.docutils dd {
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms
|
||||
dl.docutils dt {
|
||||
font-weight: bold }
|
||||
*/
|
||||
|
||||
div.abstract {
|
||||
margin: 2em 5em
|
||||
}
|
||||
|
||||
div.abstract p.topic-title {
|
||||
font-weight: bold;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error,
|
||||
div.hint, div.important, div.note, div.tip, div.warning {
|
||||
margin: 2em;
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title,
|
||||
div.important p.admonition-title, div.note p.admonition-title,
|
||||
div.tip p.admonition-title {
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
div.attention p.admonition-title, div.caution p.admonition-title,
|
||||
div.danger p.admonition-title, div.error p.admonition-title,
|
||||
div.warning p.admonition-title, .code .error {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in
|
||||
compound paragraphs.
|
||||
div.compound .compound-first, div.compound .compound-middle {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
div.compound .compound-last, div.compound .compound-middle {
|
||||
margin-top: 0.5em }
|
||||
*/
|
||||
|
||||
div.dedication {
|
||||
margin: 2em 5em;
|
||||
text-align: center;
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
div.dedication p.topic-title {
|
||||
font-weight: bold;
|
||||
font-style: normal
|
||||
}
|
||||
|
||||
div.figure {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
div.footer, div.header {
|
||||
clear: both;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
div.line-block {
|
||||
display: block;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
div.line-block div.line-block {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
margin-left: 1.5em
|
||||
}
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em;
|
||||
border: medium outset;
|
||||
padding: 1em;
|
||||
background-color: #ffffee;
|
||||
width: 40%;
|
||||
float: right;
|
||||
clear: right
|
||||
}
|
||||
|
||||
div.sidebar p.rubric {
|
||||
font-family: sans-serif;
|
||||
font-size: medium
|
||||
}
|
||||
|
||||
div.system-messages {
|
||||
margin: 5em
|
||||
}
|
||||
|
||||
div.system-messages h1 {
|
||||
color: red
|
||||
}
|
||||
|
||||
div.system-message {
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.system-message p.system-message-title {
|
||||
color: red;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
div.topic {
|
||||
margin: 2em
|
||||
}
|
||||
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
|
||||
margin-top: 0.4em
|
||||
}
|
||||
|
||||
h1.title {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
h2.subtitle {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
hr.docutils {
|
||||
width: 75%
|
||||
}
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left {
|
||||
clear: left;
|
||||
float: left;
|
||||
margin-right: 1em
|
||||
}
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right {
|
||||
clear: right;
|
||||
float: right;
|
||||
margin-left: 1em
|
||||
}
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
table.align-center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left
|
||||
}
|
||||
|
||||
.align-center {
|
||||
clear: both;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.align-right {
|
||||
text-align: right
|
||||
}
|
||||
|
||||
/* reset inner alignment in figures */
|
||||
div.align-right {
|
||||
text-align: inherit
|
||||
}
|
||||
|
||||
/* div.align-center * { */
|
||||
/* text-align: left } */
|
||||
|
||||
.align-top {
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
.align-middle {
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.align-bottom {
|
||||
vertical-align: bottom
|
||||
}
|
||||
|
||||
ol.simple, ul.simple {
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal
|
||||
}
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha
|
||||
}
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha
|
||||
}
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman
|
||||
}
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman
|
||||
}
|
||||
|
||||
p.attribution {
|
||||
text-align: right;
|
||||
margin-left: 50%
|
||||
}
|
||||
|
||||
p.caption {
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
p.credits {
|
||||
font-style: italic;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
p.label {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
p.rubric {
|
||||
font-weight: bold;
|
||||
font-size: larger;
|
||||
color: maroon;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
p.sidebar-title {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: larger
|
||||
}
|
||||
|
||||
p.sidebar-subtitle {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
p.topic-title {
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.address {
|
||||
margin-bottom: 0;
|
||||
margin-top: 0;
|
||||
font: inherit
|
||||
}
|
||||
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
pre.code .ln {
|
||||
color: grey;
|
||||
}
|
||||
|
||||
/* line numbers */
|
||||
pre.code, code {
|
||||
background-color: #eeeeee
|
||||
}
|
||||
|
||||
pre.code .comment, code .comment {
|
||||
color: #5C6576
|
||||
}
|
||||
|
||||
pre.code .keyword, code .keyword {
|
||||
color: #3B0D06;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.code .literal.string, code .literal.string {
|
||||
color: #0C5404
|
||||
}
|
||||
|
||||
pre.code .name.builtin, code .name.builtin {
|
||||
color: #352B84
|
||||
}
|
||||
|
||||
pre.code .deleted, code .deleted {
|
||||
background-color: #DEB0A1
|
||||
}
|
||||
|
||||
pre.code .inserted, code .inserted {
|
||||
background-color: #A3D289
|
||||
}
|
||||
|
||||
span.classifier {
|
||||
font-family: sans-serif;
|
||||
font-style: oblique
|
||||
}
|
||||
|
||||
span.classifier-delimiter {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
span.interpreted {
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
span.option {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
span.pre {
|
||||
white-space: pre
|
||||
}
|
||||
|
||||
span.problematic {
|
||||
color: red
|
||||
}
|
||||
|
||||
span.section-subtitle {
|
||||
/* font-size relative to parent (h1..h6 element) */
|
||||
font-size: 80%
|
||||
}
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docinfo {
|
||||
margin: 2em 4em
|
||||
}
|
||||
|
||||
table.docutils {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
table.footnote {
|
||||
border-left: solid 1px black;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docutils td, table.docutils th,
|
||||
table.docinfo td, table.docinfo th {
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name {
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
white-space: nowrap;
|
||||
padding-left: 0
|
||||
}
|
||||
|
||||
/* "booktabs" style (no vertical lines) */
|
||||
table.docutils.booktabs {
|
||||
border: 0px;
|
||||
border-top: 2px solid;
|
||||
border-bottom: 2px solid;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.docutils.booktabs * {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
table.docutils.booktabs th {
|
||||
border-bottom: thin solid;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
|
||||
font-size: 100%
|
||||
}
|
||||
|
||||
ul.auto-toc {
|
||||
list-style-type: none
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="document" id="resize-columns">
|
||||
<h1 class="title">MathBenTechBase</h1>
|
||||
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<div class="section" id="credits">
|
||||
<h1><a class="toc-backref" href="#id3">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>MathBenTech</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Mathieu Benoit <<a class="reference external" href="mailto:mathieu.benoit@mathben.tech">mathieu.benoit@mathben.tech</a>></li>
|
||||
<li>Marie-Michèle Poulin <<a class="reference external" href="mailto:marie-michele.poulin@mathben.tech">marie-michele.poulin@mathben.tech</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
addons/addons/erplibre_base_enterprise/__init__.py
Normal file
1
addons/addons/erplibre_base_enterprise/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
84
addons/addons/erplibre_base_enterprise/__manifest__.py
Normal file
84
addons/addons/erplibre_base_enterprise/__manifest__.py
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
'name': 'ERPLibre base enterprise',
|
||||
'version': '0.1',
|
||||
'author': "ERPLibre",
|
||||
'website': 'https://erplibre.ca',
|
||||
'license': 'AGPL-3',
|
||||
'category': 'Human Resources',
|
||||
'summary': 'INSTALL my base enterprise',
|
||||
'description': """
|
||||
ERPLibreBase
|
||||
===============
|
||||
|
||||
""",
|
||||
'depends': [
|
||||
# Custom ERPLibre
|
||||
'erplibre_base',
|
||||
|
||||
'hr_expense_associate_with_customer',
|
||||
'hr_expense_tip',
|
||||
|
||||
'sale_order_line_limit',
|
||||
|
||||
'res_partner_fix_group_by_company',
|
||||
'configure_quebec_tax',
|
||||
'crm_filter_all',
|
||||
'sale_degroup_tax',
|
||||
|
||||
'helpdesk_mailing_list',
|
||||
|
||||
# Odoo base
|
||||
'account',
|
||||
|
||||
'board',
|
||||
|
||||
'contacts',
|
||||
|
||||
'crm',
|
||||
|
||||
'portal',
|
||||
|
||||
'payment',
|
||||
'payment_transfer',
|
||||
|
||||
'project',
|
||||
|
||||
'purchase',
|
||||
|
||||
'hr',
|
||||
'hr_expense',
|
||||
'hr_org_chart',
|
||||
|
||||
'website',
|
||||
'website_crm',
|
||||
|
||||
'sale',
|
||||
'sale_management',
|
||||
'stock',
|
||||
|
||||
# OCA
|
||||
'website_form_builder',
|
||||
'website_snippet_anchor',
|
||||
'partner_no_vat',
|
||||
|
||||
# Numigi
|
||||
'project_chatter',
|
||||
# 'project_iteration',
|
||||
|
||||
# Canada
|
||||
'l10n_ca',
|
||||
|
||||
# Scrummer
|
||||
'project_agile_sale_timesheet',
|
||||
'scrummer',
|
||||
'scrummer_kanban',
|
||||
'scrummer_scrum',
|
||||
'scrummer_workflow_security',
|
||||
'scrummer_workflow_transition_by_project',
|
||||
'scrummer_workflow_transitions_by_task_type',
|
||||
],
|
||||
'data': [],
|
||||
'installable': True,
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 87 KiB |
|
|
@ -0,0 +1,485 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>MathBenTechBaseEnterprise</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: Mathieu Benoit (mathieu.benoit@mathben.tech)
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
/* used to remove borders from tables and images */
|
||||
.borderless, table.borderless td, table.borderless th {
|
||||
border: 0
|
||||
}
|
||||
|
||||
table.borderless td, table.borderless th {
|
||||
/* Override padding for "table.docutils td" with "! important".
|
||||
The right padding separates the table cells. */
|
||||
padding: 0 0.5em 0 0 ! important
|
||||
}
|
||||
|
||||
.first {
|
||||
/* Override more specific margin styles with "! important". */
|
||||
margin-top: 0 ! important
|
||||
}
|
||||
|
||||
.last, .with-subtitle {
|
||||
margin-bottom: 0 ! important
|
||||
}
|
||||
|
||||
.hidden {
|
||||
display: none
|
||||
}
|
||||
|
||||
.subscript {
|
||||
vertical-align: sub;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
.superscript {
|
||||
vertical-align: super;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
a.toc-backref {
|
||||
text-decoration: none;
|
||||
color: black
|
||||
}
|
||||
|
||||
blockquote.epigraph {
|
||||
margin: 2em 5em;
|
||||
}
|
||||
|
||||
dl.docutils dd {
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms
|
||||
dl.docutils dt {
|
||||
font-weight: bold }
|
||||
*/
|
||||
|
||||
div.abstract {
|
||||
margin: 2em 5em
|
||||
}
|
||||
|
||||
div.abstract p.topic-title {
|
||||
font-weight: bold;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error,
|
||||
div.hint, div.important, div.note, div.tip, div.warning {
|
||||
margin: 2em;
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title,
|
||||
div.important p.admonition-title, div.note p.admonition-title,
|
||||
div.tip p.admonition-title {
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
div.attention p.admonition-title, div.caution p.admonition-title,
|
||||
div.danger p.admonition-title, div.error p.admonition-title,
|
||||
div.warning p.admonition-title, .code .error {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in
|
||||
compound paragraphs.
|
||||
div.compound .compound-first, div.compound .compound-middle {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
div.compound .compound-last, div.compound .compound-middle {
|
||||
margin-top: 0.5em }
|
||||
*/
|
||||
|
||||
div.dedication {
|
||||
margin: 2em 5em;
|
||||
text-align: center;
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
div.dedication p.topic-title {
|
||||
font-weight: bold;
|
||||
font-style: normal
|
||||
}
|
||||
|
||||
div.figure {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
div.footer, div.header {
|
||||
clear: both;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
div.line-block {
|
||||
display: block;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
div.line-block div.line-block {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
margin-left: 1.5em
|
||||
}
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em;
|
||||
border: medium outset;
|
||||
padding: 1em;
|
||||
background-color: #ffffee;
|
||||
width: 40%;
|
||||
float: right;
|
||||
clear: right
|
||||
}
|
||||
|
||||
div.sidebar p.rubric {
|
||||
font-family: sans-serif;
|
||||
font-size: medium
|
||||
}
|
||||
|
||||
div.system-messages {
|
||||
margin: 5em
|
||||
}
|
||||
|
||||
div.system-messages h1 {
|
||||
color: red
|
||||
}
|
||||
|
||||
div.system-message {
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.system-message p.system-message-title {
|
||||
color: red;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
div.topic {
|
||||
margin: 2em
|
||||
}
|
||||
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
|
||||
margin-top: 0.4em
|
||||
}
|
||||
|
||||
h1.title {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
h2.subtitle {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
hr.docutils {
|
||||
width: 75%
|
||||
}
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left {
|
||||
clear: left;
|
||||
float: left;
|
||||
margin-right: 1em
|
||||
}
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right {
|
||||
clear: right;
|
||||
float: right;
|
||||
margin-left: 1em
|
||||
}
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
table.align-center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left
|
||||
}
|
||||
|
||||
.align-center {
|
||||
clear: both;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.align-right {
|
||||
text-align: right
|
||||
}
|
||||
|
||||
/* reset inner alignment in figures */
|
||||
div.align-right {
|
||||
text-align: inherit
|
||||
}
|
||||
|
||||
/* div.align-center * { */
|
||||
/* text-align: left } */
|
||||
|
||||
.align-top {
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
.align-middle {
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.align-bottom {
|
||||
vertical-align: bottom
|
||||
}
|
||||
|
||||
ol.simple, ul.simple {
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal
|
||||
}
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha
|
||||
}
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha
|
||||
}
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman
|
||||
}
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman
|
||||
}
|
||||
|
||||
p.attribution {
|
||||
text-align: right;
|
||||
margin-left: 50%
|
||||
}
|
||||
|
||||
p.caption {
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
p.credits {
|
||||
font-style: italic;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
p.label {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
p.rubric {
|
||||
font-weight: bold;
|
||||
font-size: larger;
|
||||
color: maroon;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
p.sidebar-title {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: larger
|
||||
}
|
||||
|
||||
p.sidebar-subtitle {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
p.topic-title {
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.address {
|
||||
margin-bottom: 0;
|
||||
margin-top: 0;
|
||||
font: inherit
|
||||
}
|
||||
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
pre.code .ln {
|
||||
color: grey;
|
||||
}
|
||||
|
||||
/* line numbers */
|
||||
pre.code, code {
|
||||
background-color: #eeeeee
|
||||
}
|
||||
|
||||
pre.code .comment, code .comment {
|
||||
color: #5C6576
|
||||
}
|
||||
|
||||
pre.code .keyword, code .keyword {
|
||||
color: #3B0D06;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.code .literal.string, code .literal.string {
|
||||
color: #0C5404
|
||||
}
|
||||
|
||||
pre.code .name.builtin, code .name.builtin {
|
||||
color: #352B84
|
||||
}
|
||||
|
||||
pre.code .deleted, code .deleted {
|
||||
background-color: #DEB0A1
|
||||
}
|
||||
|
||||
pre.code .inserted, code .inserted {
|
||||
background-color: #A3D289
|
||||
}
|
||||
|
||||
span.classifier {
|
||||
font-family: sans-serif;
|
||||
font-style: oblique
|
||||
}
|
||||
|
||||
span.classifier-delimiter {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
span.interpreted {
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
span.option {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
span.pre {
|
||||
white-space: pre
|
||||
}
|
||||
|
||||
span.problematic {
|
||||
color: red
|
||||
}
|
||||
|
||||
span.section-subtitle {
|
||||
/* font-size relative to parent (h1..h6 element) */
|
||||
font-size: 80%
|
||||
}
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docinfo {
|
||||
margin: 2em 4em
|
||||
}
|
||||
|
||||
table.docutils {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
table.footnote {
|
||||
border-left: solid 1px black;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docutils td, table.docutils th,
|
||||
table.docinfo td, table.docinfo th {
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name {
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
white-space: nowrap;
|
||||
padding-left: 0
|
||||
}
|
||||
|
||||
/* "booktabs" style (no vertical lines) */
|
||||
table.docutils.booktabs {
|
||||
border: 0px;
|
||||
border-top: 2px solid;
|
||||
border-bottom: 2px solid;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.docutils.booktabs * {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
table.docutils.booktabs th {
|
||||
border-bottom: thin solid;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
|
||||
font-size: 100%
|
||||
}
|
||||
|
||||
ul.auto-toc {
|
||||
list-style-type: none
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="document" id="resize-columns">
|
||||
<h1 class="title">MathBenTechBaseEnterprise</h1>
|
||||
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<div class="section" id="credits">
|
||||
<h1><a class="toc-backref" href="#id3">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>MathBenTech</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Mathieu Benoit <<a class="reference external" href="mailto:mathieu.benoit@mathben.tech">mathieu.benoit@mathben.tech</a>></li>
|
||||
<li>Marie-Michèle Poulin <<a class="reference external" href="mailto:marie-michele.poulin@mathben.tech">marie-michele.poulin@mathben.tech</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
addons/addons/erplibre_base_entreprise_mrp/__init__.py
Normal file
1
addons/addons/erplibre_base_entreprise_mrp/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
118
addons/addons/erplibre_base_entreprise_mrp/__manifest__.py
Normal file
118
addons/addons/erplibre_base_entreprise_mrp/__manifest__.py
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
'name': 'ERPLibre base entreprise MRP',
|
||||
'version': '0.1',
|
||||
'author': "ERPLibre",
|
||||
'website': 'https://erplibre.ca',
|
||||
'license': 'AGPL-3',
|
||||
'category': 'Human Resources',
|
||||
'summary': 'INSTALL my base entreprise MRP',
|
||||
'description': """
|
||||
ERPLibreBase
|
||||
===============
|
||||
|
||||
""",
|
||||
'depends': [
|
||||
# Custom ERPLibre
|
||||
'erplibre_base',
|
||||
|
||||
'res_partner_fix_group_by_company',
|
||||
'crm_filter_all',
|
||||
|
||||
'website_helpdesk',
|
||||
'website_portal_contact',
|
||||
'website_portal_address',
|
||||
'product_manufacturer_model',
|
||||
'helpdesk_mailing_list',
|
||||
'helpdesk_join_team',
|
||||
|
||||
# Odoo base
|
||||
'account',
|
||||
|
||||
'board',
|
||||
|
||||
'contacts',
|
||||
|
||||
'crm',
|
||||
|
||||
'portal',
|
||||
|
||||
'payment',
|
||||
'payment_transfer',
|
||||
|
||||
'project',
|
||||
|
||||
'website',
|
||||
'website_crm',
|
||||
|
||||
# OCA
|
||||
'website_form_builder',
|
||||
'website_snippet_anchor',
|
||||
'partner_no_vat',
|
||||
'helpdesk_mgmt',
|
||||
'helpdesk_service_call',
|
||||
'helpdesk_supplier',
|
||||
|
||||
# Numigi
|
||||
'project_chatter',
|
||||
# 'project_iteration',
|
||||
|
||||
# Canada
|
||||
'l10n_ca',
|
||||
|
||||
# Scrummer
|
||||
'project_agile_sale_timesheet',
|
||||
'scrummer',
|
||||
'scrummer_kanban',
|
||||
'scrummer_scrum',
|
||||
'scrummer_workflow_security',
|
||||
'scrummer_workflow_transition_by_project',
|
||||
'scrummer_workflow_transitions_by_task_type',
|
||||
|
||||
# OCA helpdesk
|
||||
'helpdesk_mgmt',
|
||||
|
||||
# OCA manufacture
|
||||
'mrp_auto_assign',
|
||||
'mrp_bom_component_menu',
|
||||
'mrp_bom_line_sequence',
|
||||
'mrp_bom_location',
|
||||
'mrp_bom_tracking',
|
||||
'mrp_multi_level',
|
||||
'mrp_multi_level_estimate',
|
||||
'mrp_production_putaway_strategy',
|
||||
'mrp_production_request',
|
||||
'mrp_production_auto_post_inventory',
|
||||
'mrp_production_grouped_by_product',
|
||||
'mrp_stock_orderpoint_manual_procurement',
|
||||
'mrp_unbuild_tracked_raw_material',
|
||||
'mrp_workorder_sequence',
|
||||
'repair_refurbish',
|
||||
|
||||
# OCA stock-logistics-warehouse
|
||||
'mrp_warehouse_calendar',
|
||||
'stock_available_mrp',
|
||||
'stock_orderpoint_mrp_link',
|
||||
|
||||
# OCA contract
|
||||
'agreement_mrp',
|
||||
|
||||
# OCA account-analytic
|
||||
'mrp_analytic',
|
||||
|
||||
# ODOO S.A.
|
||||
'mrp',
|
||||
'helpdesk_mrp',
|
||||
'mrp_byproduct',
|
||||
'mrp_workcenters_machines',
|
||||
'product_mrp_info',
|
||||
'purchase_mrp',
|
||||
'sale_mrp',
|
||||
'mrp_bom_cost',
|
||||
'res_partner_supplier_own_mrp_work_centers',
|
||||
|
||||
],
|
||||
'data': [],
|
||||
'installable': True,
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 87 KiB |
|
|
@ -0,0 +1,485 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>MathBenTechBaseHackaton</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: Mathieu Benoit (mathieu.benoit@mathben.tech)
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
/* used to remove borders from tables and images */
|
||||
.borderless, table.borderless td, table.borderless th {
|
||||
border: 0
|
||||
}
|
||||
|
||||
table.borderless td, table.borderless th {
|
||||
/* Override padding for "table.docutils td" with "! important".
|
||||
The right padding separates the table cells. */
|
||||
padding: 0 0.5em 0 0 ! important
|
||||
}
|
||||
|
||||
.first {
|
||||
/* Override more specific margin styles with "! important". */
|
||||
margin-top: 0 ! important
|
||||
}
|
||||
|
||||
.last, .with-subtitle {
|
||||
margin-bottom: 0 ! important
|
||||
}
|
||||
|
||||
.hidden {
|
||||
display: none
|
||||
}
|
||||
|
||||
.subscript {
|
||||
vertical-align: sub;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
.superscript {
|
||||
vertical-align: super;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
a.toc-backref {
|
||||
text-decoration: none;
|
||||
color: black
|
||||
}
|
||||
|
||||
blockquote.epigraph {
|
||||
margin: 2em 5em;
|
||||
}
|
||||
|
||||
dl.docutils dd {
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms
|
||||
dl.docutils dt {
|
||||
font-weight: bold }
|
||||
*/
|
||||
|
||||
div.abstract {
|
||||
margin: 2em 5em
|
||||
}
|
||||
|
||||
div.abstract p.topic-title {
|
||||
font-weight: bold;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error,
|
||||
div.hint, div.important, div.note, div.tip, div.warning {
|
||||
margin: 2em;
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title,
|
||||
div.important p.admonition-title, div.note p.admonition-title,
|
||||
div.tip p.admonition-title {
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
div.attention p.admonition-title, div.caution p.admonition-title,
|
||||
div.danger p.admonition-title, div.error p.admonition-title,
|
||||
div.warning p.admonition-title, .code .error {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in
|
||||
compound paragraphs.
|
||||
div.compound .compound-first, div.compound .compound-middle {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
div.compound .compound-last, div.compound .compound-middle {
|
||||
margin-top: 0.5em }
|
||||
*/
|
||||
|
||||
div.dedication {
|
||||
margin: 2em 5em;
|
||||
text-align: center;
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
div.dedication p.topic-title {
|
||||
font-weight: bold;
|
||||
font-style: normal
|
||||
}
|
||||
|
||||
div.figure {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
div.footer, div.header {
|
||||
clear: both;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
div.line-block {
|
||||
display: block;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
div.line-block div.line-block {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
margin-left: 1.5em
|
||||
}
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em;
|
||||
border: medium outset;
|
||||
padding: 1em;
|
||||
background-color: #ffffee;
|
||||
width: 40%;
|
||||
float: right;
|
||||
clear: right
|
||||
}
|
||||
|
||||
div.sidebar p.rubric {
|
||||
font-family: sans-serif;
|
||||
font-size: medium
|
||||
}
|
||||
|
||||
div.system-messages {
|
||||
margin: 5em
|
||||
}
|
||||
|
||||
div.system-messages h1 {
|
||||
color: red
|
||||
}
|
||||
|
||||
div.system-message {
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.system-message p.system-message-title {
|
||||
color: red;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
div.topic {
|
||||
margin: 2em
|
||||
}
|
||||
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
|
||||
margin-top: 0.4em
|
||||
}
|
||||
|
||||
h1.title {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
h2.subtitle {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
hr.docutils {
|
||||
width: 75%
|
||||
}
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left {
|
||||
clear: left;
|
||||
float: left;
|
||||
margin-right: 1em
|
||||
}
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right {
|
||||
clear: right;
|
||||
float: right;
|
||||
margin-left: 1em
|
||||
}
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
table.align-center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left
|
||||
}
|
||||
|
||||
.align-center {
|
||||
clear: both;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.align-right {
|
||||
text-align: right
|
||||
}
|
||||
|
||||
/* reset inner alignment in figures */
|
||||
div.align-right {
|
||||
text-align: inherit
|
||||
}
|
||||
|
||||
/* div.align-center * { */
|
||||
/* text-align: left } */
|
||||
|
||||
.align-top {
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
.align-middle {
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.align-bottom {
|
||||
vertical-align: bottom
|
||||
}
|
||||
|
||||
ol.simple, ul.simple {
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal
|
||||
}
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha
|
||||
}
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha
|
||||
}
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman
|
||||
}
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman
|
||||
}
|
||||
|
||||
p.attribution {
|
||||
text-align: right;
|
||||
margin-left: 50%
|
||||
}
|
||||
|
||||
p.caption {
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
p.credits {
|
||||
font-style: italic;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
p.label {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
p.rubric {
|
||||
font-weight: bold;
|
||||
font-size: larger;
|
||||
color: maroon;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
p.sidebar-title {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: larger
|
||||
}
|
||||
|
||||
p.sidebar-subtitle {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
p.topic-title {
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.address {
|
||||
margin-bottom: 0;
|
||||
margin-top: 0;
|
||||
font: inherit
|
||||
}
|
||||
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
pre.code .ln {
|
||||
color: grey;
|
||||
}
|
||||
|
||||
/* line numbers */
|
||||
pre.code, code {
|
||||
background-color: #eeeeee
|
||||
}
|
||||
|
||||
pre.code .comment, code .comment {
|
||||
color: #5C6576
|
||||
}
|
||||
|
||||
pre.code .keyword, code .keyword {
|
||||
color: #3B0D06;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.code .literal.string, code .literal.string {
|
||||
color: #0C5404
|
||||
}
|
||||
|
||||
pre.code .name.builtin, code .name.builtin {
|
||||
color: #352B84
|
||||
}
|
||||
|
||||
pre.code .deleted, code .deleted {
|
||||
background-color: #DEB0A1
|
||||
}
|
||||
|
||||
pre.code .inserted, code .inserted {
|
||||
background-color: #A3D289
|
||||
}
|
||||
|
||||
span.classifier {
|
||||
font-family: sans-serif;
|
||||
font-style: oblique
|
||||
}
|
||||
|
||||
span.classifier-delimiter {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
span.interpreted {
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
span.option {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
span.pre {
|
||||
white-space: pre
|
||||
}
|
||||
|
||||
span.problematic {
|
||||
color: red
|
||||
}
|
||||
|
||||
span.section-subtitle {
|
||||
/* font-size relative to parent (h1..h6 element) */
|
||||
font-size: 80%
|
||||
}
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docinfo {
|
||||
margin: 2em 4em
|
||||
}
|
||||
|
||||
table.docutils {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
table.footnote {
|
||||
border-left: solid 1px black;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docutils td, table.docutils th,
|
||||
table.docinfo td, table.docinfo th {
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name {
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
white-space: nowrap;
|
||||
padding-left: 0
|
||||
}
|
||||
|
||||
/* "booktabs" style (no vertical lines) */
|
||||
table.docutils.booktabs {
|
||||
border: 0px;
|
||||
border-top: 2px solid;
|
||||
border-bottom: 2px solid;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.docutils.booktabs * {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
table.docutils.booktabs th {
|
||||
border-bottom: thin solid;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
|
||||
font-size: 100%
|
||||
}
|
||||
|
||||
ul.auto-toc {
|
||||
list-style-type: none
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="document" id="resize-columns">
|
||||
<h1 class="title">MathBenTechBaseHackaton</h1>
|
||||
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<div class="section" id="credits">
|
||||
<h1><a class="toc-backref" href="#id3">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>MathBenTech</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Mathieu Benoit <<a class="reference external" href="mailto:mathieu.benoit@mathben.tech">mathieu.benoit@mathben.tech</a>></li>
|
||||
<li>Marie-Michèle Poulin <<a class="reference external" href="mailto:marie-michele.poulin@mathben.tech">marie-michele.poulin@mathben.tech</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
addons/addons/erplibre_base_hackaton/__init__.py
Normal file
1
addons/addons/erplibre_base_hackaton/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
73
addons/addons/erplibre_base_hackaton/__manifest__.py
Normal file
73
addons/addons/erplibre_base_hackaton/__manifest__.py
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
'name': 'ERPLibre base hackaton',
|
||||
'version': '0.1',
|
||||
'author': "ERPLibre",
|
||||
'website': 'https://erplibre.ca',
|
||||
'license': 'AGPL-3',
|
||||
'category': 'Human Resources',
|
||||
'summary': 'INSTALL my base hackaton',
|
||||
'description': """
|
||||
ERPLibreBase
|
||||
===============
|
||||
|
||||
""",
|
||||
'depends': [
|
||||
# Custom ERPLibre
|
||||
'erplibre_base',
|
||||
|
||||
'res_partner_fix_group_by_company',
|
||||
'crm_filter_all',
|
||||
|
||||
'helpdesk_service_call',
|
||||
'website_helpdesk',
|
||||
'website_portal_contact',
|
||||
'website_portal_address',
|
||||
|
||||
# Odoo base
|
||||
'account',
|
||||
|
||||
'board',
|
||||
|
||||
'contacts',
|
||||
|
||||
'crm',
|
||||
|
||||
'portal',
|
||||
|
||||
'payment',
|
||||
'payment_transfer',
|
||||
|
||||
'project',
|
||||
|
||||
'website',
|
||||
'website_crm',
|
||||
|
||||
# OCA
|
||||
'website_form_builder',
|
||||
'website_snippet_anchor',
|
||||
'partner_no_vat',
|
||||
|
||||
# Numigi
|
||||
'project_chatter',
|
||||
# 'project_iteration',
|
||||
|
||||
# Canada
|
||||
'l10n_ca',
|
||||
|
||||
# Scrummer
|
||||
'project_agile_sale_timesheet',
|
||||
'scrummer',
|
||||
'scrummer_kanban',
|
||||
'scrummer_scrum',
|
||||
'scrummer_workflow_security',
|
||||
'scrummer_workflow_transition_by_project',
|
||||
'scrummer_workflow_transitions_by_task_type',
|
||||
|
||||
# OCA helpdesk
|
||||
'helpdesk_mgmt',
|
||||
],
|
||||
'data': [],
|
||||
'installable': True,
|
||||
}
|
||||
BIN
addons/addons/erplibre_base_hackaton/static/description/icon.png
Normal file
BIN
addons/addons/erplibre_base_hackaton/static/description/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 87 KiB |
|
|
@ -0,0 +1,485 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>MathBenTechBaseHackaton</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: Mathieu Benoit (mathieu.benoit@mathben.tech)
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
/* used to remove borders from tables and images */
|
||||
.borderless, table.borderless td, table.borderless th {
|
||||
border: 0
|
||||
}
|
||||
|
||||
table.borderless td, table.borderless th {
|
||||
/* Override padding for "table.docutils td" with "! important".
|
||||
The right padding separates the table cells. */
|
||||
padding: 0 0.5em 0 0 ! important
|
||||
}
|
||||
|
||||
.first {
|
||||
/* Override more specific margin styles with "! important". */
|
||||
margin-top: 0 ! important
|
||||
}
|
||||
|
||||
.last, .with-subtitle {
|
||||
margin-bottom: 0 ! important
|
||||
}
|
||||
|
||||
.hidden {
|
||||
display: none
|
||||
}
|
||||
|
||||
.subscript {
|
||||
vertical-align: sub;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
.superscript {
|
||||
vertical-align: super;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
a.toc-backref {
|
||||
text-decoration: none;
|
||||
color: black
|
||||
}
|
||||
|
||||
blockquote.epigraph {
|
||||
margin: 2em 5em;
|
||||
}
|
||||
|
||||
dl.docutils dd {
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms
|
||||
dl.docutils dt {
|
||||
font-weight: bold }
|
||||
*/
|
||||
|
||||
div.abstract {
|
||||
margin: 2em 5em
|
||||
}
|
||||
|
||||
div.abstract p.topic-title {
|
||||
font-weight: bold;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error,
|
||||
div.hint, div.important, div.note, div.tip, div.warning {
|
||||
margin: 2em;
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title,
|
||||
div.important p.admonition-title, div.note p.admonition-title,
|
||||
div.tip p.admonition-title {
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
div.attention p.admonition-title, div.caution p.admonition-title,
|
||||
div.danger p.admonition-title, div.error p.admonition-title,
|
||||
div.warning p.admonition-title, .code .error {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in
|
||||
compound paragraphs.
|
||||
div.compound .compound-first, div.compound .compound-middle {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
div.compound .compound-last, div.compound .compound-middle {
|
||||
margin-top: 0.5em }
|
||||
*/
|
||||
|
||||
div.dedication {
|
||||
margin: 2em 5em;
|
||||
text-align: center;
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
div.dedication p.topic-title {
|
||||
font-weight: bold;
|
||||
font-style: normal
|
||||
}
|
||||
|
||||
div.figure {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
div.footer, div.header {
|
||||
clear: both;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
div.line-block {
|
||||
display: block;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
div.line-block div.line-block {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
margin-left: 1.5em
|
||||
}
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em;
|
||||
border: medium outset;
|
||||
padding: 1em;
|
||||
background-color: #ffffee;
|
||||
width: 40%;
|
||||
float: right;
|
||||
clear: right
|
||||
}
|
||||
|
||||
div.sidebar p.rubric {
|
||||
font-family: sans-serif;
|
||||
font-size: medium
|
||||
}
|
||||
|
||||
div.system-messages {
|
||||
margin: 5em
|
||||
}
|
||||
|
||||
div.system-messages h1 {
|
||||
color: red
|
||||
}
|
||||
|
||||
div.system-message {
|
||||
border: medium outset;
|
||||
padding: 1em
|
||||
}
|
||||
|
||||
div.system-message p.system-message-title {
|
||||
color: red;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
div.topic {
|
||||
margin: 2em
|
||||
}
|
||||
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
|
||||
margin-top: 0.4em
|
||||
}
|
||||
|
||||
h1.title {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
h2.subtitle {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
hr.docutils {
|
||||
width: 75%
|
||||
}
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left {
|
||||
clear: left;
|
||||
float: left;
|
||||
margin-right: 1em
|
||||
}
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right {
|
||||
clear: right;
|
||||
float: right;
|
||||
margin-left: 1em
|
||||
}
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
table.align-center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left
|
||||
}
|
||||
|
||||
.align-center {
|
||||
clear: both;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.align-right {
|
||||
text-align: right
|
||||
}
|
||||
|
||||
/* reset inner alignment in figures */
|
||||
div.align-right {
|
||||
text-align: inherit
|
||||
}
|
||||
|
||||
/* div.align-center * { */
|
||||
/* text-align: left } */
|
||||
|
||||
.align-top {
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
.align-middle {
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.align-bottom {
|
||||
vertical-align: bottom
|
||||
}
|
||||
|
||||
ol.simple, ul.simple {
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal
|
||||
}
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha
|
||||
}
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha
|
||||
}
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman
|
||||
}
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman
|
||||
}
|
||||
|
||||
p.attribution {
|
||||
text-align: right;
|
||||
margin-left: 50%
|
||||
}
|
||||
|
||||
p.caption {
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
p.credits {
|
||||
font-style: italic;
|
||||
font-size: smaller
|
||||
}
|
||||
|
||||
p.label {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
p.rubric {
|
||||
font-weight: bold;
|
||||
font-size: larger;
|
||||
color: maroon;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
p.sidebar-title {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: larger
|
||||
}
|
||||
|
||||
p.sidebar-subtitle {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
p.topic-title {
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.address {
|
||||
margin-bottom: 0;
|
||||
margin-top: 0;
|
||||
font: inherit
|
||||
}
|
||||
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
||||
margin-left: 2em;
|
||||
margin-right: 2em
|
||||
}
|
||||
|
||||
pre.code .ln {
|
||||
color: grey;
|
||||
}
|
||||
|
||||
/* line numbers */
|
||||
pre.code, code {
|
||||
background-color: #eeeeee
|
||||
}
|
||||
|
||||
pre.code .comment, code .comment {
|
||||
color: #5C6576
|
||||
}
|
||||
|
||||
pre.code .keyword, code .keyword {
|
||||
color: #3B0D06;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
pre.code .literal.string, code .literal.string {
|
||||
color: #0C5404
|
||||
}
|
||||
|
||||
pre.code .name.builtin, code .name.builtin {
|
||||
color: #352B84
|
||||
}
|
||||
|
||||
pre.code .deleted, code .deleted {
|
||||
background-color: #DEB0A1
|
||||
}
|
||||
|
||||
pre.code .inserted, code .inserted {
|
||||
background-color: #A3D289
|
||||
}
|
||||
|
||||
span.classifier {
|
||||
font-family: sans-serif;
|
||||
font-style: oblique
|
||||
}
|
||||
|
||||
span.classifier-delimiter {
|
||||
font-family: sans-serif;
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
span.interpreted {
|
||||
font-family: sans-serif
|
||||
}
|
||||
|
||||
span.option {
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
span.pre {
|
||||
white-space: pre
|
||||
}
|
||||
|
||||
span.problematic {
|
||||
color: red
|
||||
}
|
||||
|
||||
span.section-subtitle {
|
||||
/* font-size relative to parent (h1..h6 element) */
|
||||
font-size: 80%
|
||||
}
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docinfo {
|
||||
margin: 2em 4em
|
||||
}
|
||||
|
||||
table.docutils {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em
|
||||
}
|
||||
|
||||
table.footnote {
|
||||
border-left: solid 1px black;
|
||||
margin-left: 1px
|
||||
}
|
||||
|
||||
table.docutils td, table.docutils th,
|
||||
table.docinfo td, table.docinfo th {
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
vertical-align: top
|
||||
}
|
||||
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name {
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
white-space: nowrap;
|
||||
padding-left: 0
|
||||
}
|
||||
|
||||
/* "booktabs" style (no vertical lines) */
|
||||
table.docutils.booktabs {
|
||||
border: 0px;
|
||||
border-top: 2px solid;
|
||||
border-bottom: 2px solid;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.docutils.booktabs * {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
table.docutils.booktabs th {
|
||||
border-bottom: thin solid;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
|
||||
font-size: 100%
|
||||
}
|
||||
|
||||
ul.auto-toc {
|
||||
list-style-type: none
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="document" id="resize-columns">
|
||||
<h1 class="title">MathBenTechBaseHackaton</h1>
|
||||
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<div class="section" id="credits">
|
||||
<h1><a class="toc-backref" href="#id3">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>MathBenTech</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Mathieu Benoit <<a class="reference external" href="mailto:mathieu.benoit@mathben.tech">mathieu.benoit@mathben.tech</a>></li>
|
||||
<li>Marie-Michèle Poulin <<a class="reference external" href="mailto:marie-michele.poulin@mathben.tech">marie-michele.poulin@mathben.tech</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
'name': 'ERPLibre Enterprise Services for utility business',
|
||||
'version': '0.1',
|
||||
'author': "ERPLibre",
|
||||
'website': 'https://erplibre.ca',
|
||||
'license': 'AGPL-3',
|
||||
'category': 'Other',
|
||||
'summary': 'Services for utility business',
|
||||
'description': """
|
||||
ERPLibre Enterprise Services for utility business
|
||||
====================================================
|
||||
All modules needed for enterprise with services for utility business.
|
||||
""",
|
||||
'depends': [
|
||||
# ERPLibre
|
||||
'erplibre_base_enterprise',
|
||||
|
||||
# Custom ERPLibre
|
||||
'product_lump_sum',
|
||||
# 'sale_margin_percent',
|
||||
'sale_report_margin',
|
||||
'sale_order_margin_percent',
|
||||
'sale_margin_security',
|
||||
'sale_product_manufacturer',
|
||||
'sale_product_manufacturer_model',
|
||||
# 'sale_hide_tax_sale_order_lines', # Bug
|
||||
'sale_crm_auto_update_lead',
|
||||
'crm_marge',
|
||||
'menu_force_project_first',
|
||||
'crm_working_date',
|
||||
'helpdesk_service_call',
|
||||
'website_helpdesk',
|
||||
'website_portal_contact',
|
||||
'website_portal_address',
|
||||
|
||||
# OCA sale-workflow
|
||||
'sale_order_revision',
|
||||
'sale_double_validation',
|
||||
|
||||
# OCA helpdesk
|
||||
'helpdesk_mgmt',
|
||||
|
||||
# General
|
||||
'digest', # KPI
|
||||
],
|
||||
'data': [],
|
||||
'installable': True,
|
||||
}
|
||||
|
|
@ -0,0 +1,257 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * sale
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 12.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-12-09 22:55+0000\n"
|
||||
"PO-Revision-Date: 2019-12-09 22:55+0000\n"
|
||||
"Last-Translator: Alexandre Ferreira Benevides <afbenevides@technolibre.ca>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.sale_order_view_search_inherit_quotation
|
||||
msgid "My Quotations"
|
||||
msgstr "Mes Soumissions"
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_order__client_order_ref
|
||||
msgid "Customer Reference"
|
||||
msgstr "Ref. client (PO)"
|
||||
|
||||
#. module: sale_cancel_reason
|
||||
#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation
|
||||
msgid "Just for Quotation"
|
||||
msgstr "Uniquement pour la soumission"
|
||||
|
||||
#. module: purchase
|
||||
#: model:mail.template,body_html:purchase.email_template_edi_purchase
|
||||
msgid ""
|
||||
"<div style=\"margin: 0px; padding: 0px;\">\n"
|
||||
" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n"
|
||||
" Dear ${object.partner_id.name}\n"
|
||||
" % if object.partner_id.parent_id:\n"
|
||||
" (${object.partner_id.parent_id.name})\n"
|
||||
" % endif\n"
|
||||
" <br/><br/>\n"
|
||||
" Here is in attachment a request for quotation <strong>${object.name}</strong>\n"
|
||||
" % if object.partner_ref:\n"
|
||||
" with reference: ${object.partner_ref}\n"
|
||||
" % endif\n"
|
||||
" from ${object.company_id.name}.\n"
|
||||
" <br/><br/>\n"
|
||||
" If you have any questions, please do not hesitate to contact us.\n"
|
||||
" <br/><br/>\n"
|
||||
" Best regards,\n"
|
||||
" </p>\n"
|
||||
"</div>"
|
||||
msgstr ""
|
||||
"<div style=\"margin: 0px; padding: 0px;\">\n"
|
||||
" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n"
|
||||
" Cher(e) ${object.partner_id.name}\n"
|
||||
" % if object.partner_id.parent_id:\n"
|
||||
" (${object.partner_id.parent_id.name})\n"
|
||||
" % endif\n"
|
||||
" <br/><br/>\n"
|
||||
" Vous trouverez en pièce jointe une demande de soumission <strong>${object.name}</strong>\n"
|
||||
" % if object.partner_ref:\n"
|
||||
" with reference: ${object.partner_ref}\n"
|
||||
" % endif\n"
|
||||
" de ${object.company_id.name}.\n"
|
||||
" <br/><br/>\n"
|
||||
" N'hésitez pas à nous contacter si vous avez des questions.\n"
|
||||
" <br/><br/>\n"
|
||||
" Salutations,\n"
|
||||
" </p>\n"
|
||||
"</div>"
|
||||
|
||||
#. module: sale_order_revision
|
||||
#: model_terms:ir.ui.view,arch_db:sale_order_revision.view_order_form
|
||||
msgid "New Revision of Quotation"
|
||||
msgstr "Nouvelle version de la soumission"
|
||||
|
||||
#. module: sale_product_set
|
||||
#: model_terms:ir.ui.view,arch_db:sale_product_set.product_set_add_form_view
|
||||
msgid "Add set in sale order line"
|
||||
msgstr "Ajout d'un Set à la soumission"
|
||||
|
||||
#. module: crm
|
||||
#: model:mail.activity.type,name:crm.mail_activity_demo_followup_quote
|
||||
msgid "Follow-up Quote"
|
||||
msgstr "Faire suivi de soumission"
|
||||
|
||||
#. module: crm
|
||||
#: model:mail.activity.type,name:crm.mail_activity_demo_make_quote
|
||||
msgid "Make Quote"
|
||||
msgstr "Faire soumission"
|
||||
|
||||
#. module: crm
|
||||
#: model_terms:ir.actions.act_window,help:crm.crm_case_form_view_salesteams_opportunity
|
||||
msgid ""
|
||||
"You will be able to plan meetings and phone calls from\n"
|
||||
" opportunities, convert them into quotations, attach related\n"
|
||||
" documents, track all discussions, and much more."
|
||||
msgstr ""
|
||||
"Vous serez en mesure de planifier des réunions et des appels provenant\n"
|
||||
" d'opportunités, de les convertir en soumissions, de joindre des documents\n"
|
||||
" connexes, de suivre toutes les discussions et bien plus encore."
|
||||
|
||||
#. module: hr
|
||||
#: model_terms:hr.job,website_description:hr.job_consultant
|
||||
msgid "Analyse needs, write specification documents and quotation"
|
||||
msgstr ""
|
||||
"Analyser des besoins, écrire des documents de spécification et des soumissions"
|
||||
|
||||
#. module: hr
|
||||
#: model_terms:hr.job,website_description:hr.job_consultant
|
||||
msgid ""
|
||||
"We are looking for a motivated and results-driven Functional Consultant! You"
|
||||
" will take part in the consulting services we provide to our partners and "
|
||||
"customers, on the functional side. Your job start from the quotation to the "
|
||||
"customer to the delivery to the customer. You listen the customer and try to"
|
||||
" give him the best service. You report to the head of consulting service and"
|
||||
" will be coached by a senior consultant."
|
||||
msgstr ""
|
||||
"Nous sommes à la recherche d'un consultant fonctionnel motivé et axé sur les"
|
||||
" résultats ! Vous prendrez part aux services de consultation de niveau "
|
||||
"fonctionnel que nous offrons à nos partenaires et clients. Votre travail "
|
||||
"débute à la production de soumissions pour les clients et se poursuit jusqu'à la "
|
||||
"livraison. Vous êtes à l'écoute du client et lui fournissez le meilleur "
|
||||
"service. Vous rapportez au chef du service de consultation et serez formé "
|
||||
"par un consultant senior."
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: code:addons/purchase_requisition/models/purchase_requisition.py:116
|
||||
#, python-format
|
||||
msgid "Cancelled by the agreement associated to this quotation."
|
||||
msgstr "Annulé par le contrat associé à cette soumission."
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: model_terms:ir.ui.view,arch_db:purchase_requisition.view_purchase_requisition_type_form
|
||||
msgid "Data for new quotations"
|
||||
msgstr "Données pour nouvelles soumissions"
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: selection:purchase.requisition.type,line_copy:0
|
||||
msgid "Do not create RfQ lines automatically"
|
||||
msgstr "Ne pas créer de lignes de demande de soumission automatiquement"
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: model_terms:ir.actions.act_window,help:purchase_requisition.action_purchase_requisition
|
||||
msgid ""
|
||||
"In a call for tenders, you can record the products you need to buy\n"
|
||||
" and generate the creation of RfQs to vendors. Once the tenders have\n"
|
||||
" been registered, you can review and compare them and you can\n"
|
||||
" validate some and cancel others."
|
||||
msgstr ""
|
||||
"Dans le cas d'un appel d'offres, vous pouvez enregistrer les produits que vous souhaitez acheter\n"
|
||||
" et générer des demandes de soumission pour les fournisseurs. Une fois les offres\n"
|
||||
" enregistrées, vous pouvez les examiner et les comparer, puis en\n"
|
||||
" valider certaines et annuler les autres."
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: model_terms:ir.ui.view,arch_db:purchase_requisition.view_purchase_requisition_form
|
||||
msgid "New Quotation"
|
||||
msgstr "Nouvelle soumission"
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: model_terms:ir.ui.view,arch_db:purchase_requisition.view_purchase_requisition_form
|
||||
msgid "RFQs/Orders"
|
||||
msgstr "Demandes de soumissions/commandes"
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: model:ir.model.fields,help:purchase_requisition.field_purchase_requisition_type__exclusive
|
||||
msgid ""
|
||||
"Select only one RFQ (exclusive): when a purchase order is confirmed, cancel the remaining purchase order.\n"
|
||||
"\n"
|
||||
" Select multiple RFQ: allows multiple purchase orders. On confirmation of a purchase order it does not cancel the remaining orders"
|
||||
msgstr ""
|
||||
"Sélectionner une seule demande de soumission (exclusive) : lorsqu'un bon de commande est confirmé, annuler les autres bons de commande.\n"
|
||||
"\n"
|
||||
" Sélectionner plusieurs demandes de soumission : autoriser les demandes de soumission multiples. Lorsqu'un bon de commande est confirmé, les autres bons ne sont pas annulés."
|
||||
|
||||
#. module: purchase_requisition
|
||||
#: code:addons/purchase_requisition/models/purchase_requisition.py:156
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You have to cancel or validate every RfQ before closing the purchase "
|
||||
"requisition."
|
||||
msgstr ""
|
||||
"Vous devez annuler ou valider chaque demande de soumission avant de clôturer la "
|
||||
"demande d'achat."
|
||||
|
||||
#. module: sale_crm
|
||||
#: model_terms:ir.ui.view,arch_db:sale_crm.crm_case_form_view_oppor
|
||||
msgid "<span class=\"o_stat_text\"> Quotation(s) </span>"
|
||||
msgstr "<span class=\"o_stat_text\">Soumission(s) </span>"
|
||||
|
||||
#. module: sale_crm
|
||||
#: model:ir.ui.menu,name:sale_crm.sale_order_menu_quotations_crm
|
||||
msgid "My Quotations"
|
||||
msgstr "Mes Soumissions"
|
||||
|
||||
#. module: sale_crm
|
||||
#: model_terms:ir.ui.view,arch_db:sale_crm.crm_case_form_view_oppor
|
||||
msgid "New Quotation"
|
||||
msgstr "Nouvelle soumission"
|
||||
|
||||
#. module: sale_crm
|
||||
#: model:ir.model.fields,field_description:sale_crm.field_crm_lead__sale_number
|
||||
msgid "Number of Quotations"
|
||||
msgstr "Nombre de soumissions"
|
||||
|
||||
#. module: sale_crm
|
||||
#: model:ir.actions.act_window,name:sale_crm.sale_action_quotations_new
|
||||
msgid "Quotation"
|
||||
msgstr "Soumission"
|
||||
|
||||
#. module: sale_crm
|
||||
#: model:ir.actions.act_window,name:sale_crm.sale_action_quotations
|
||||
msgid "Quotations"
|
||||
msgstr "Soumissions"
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.report_saleorder_document
|
||||
msgid "<strong>Quotation Date:</strong>"
|
||||
msgstr "<strong>Date soumission :</strong>"
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.view_quotation_tree
|
||||
msgid "Quotation Date"
|
||||
msgstr "Date de la soumission"
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.onboarding_quotation_layout_step
|
||||
msgid "Customize the look of your quotations."
|
||||
msgstr "Personnalisez le look de vos soumissions."
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.onboarding_quotation_layout_step
|
||||
msgid "Quotation Layout"
|
||||
msgstr "Layout des soumissions"
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.sale_onboarding_order_confirmation_step
|
||||
msgid "Choose how to confirm quotations and get paid."
|
||||
msgstr "Choisissez comment confirmer vos soumissions et être payé."
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.sale_onboarding_sample_quotation_step
|
||||
msgid "Send a quotation to test the customer portal."
|
||||
msgstr "Envoyer une soumission pour tester le portail client."
|
||||
|
||||
#. module: sale_management
|
||||
#: model_terms:ir.actions.act_window,help:sale_management.sale_order_template_action
|
||||
msgid "Create your quotation template"
|
||||
msgstr "Créer votre modèle de soumission"
|
||||
|
||||
#. module: sale
|
||||
#: model_terms:ir.ui.view,arch_db:sale.sale_onboarding_sample_quotation_step
|
||||
msgid "Sample Quotation"
|
||||
msgstr "Modèle de soumission"
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue