Merge branch '12.0_dev'
Release 25 april 2020
This commit is contained in:
commit
dff63ebd85
39 changed files with 133 additions and 2824 deletions
12
.gitmodules
vendored
12
.gitmodules
vendored
|
|
@ -1,3 +1,6 @@
|
||||||
|
[submodule "addons/ERPLibre_erplibre_addons"]
|
||||||
|
url = https://github.com/ERPLibre/erplibre_addons.git
|
||||||
|
path = addons/ERPLibre_erplibre_addons
|
||||||
[submodule "addons/MathBenTech_development"]
|
[submodule "addons/MathBenTech_development"]
|
||||||
url = https://github.com/ERPLibre/development.git
|
url = https://github.com/ERPLibre/development.git
|
||||||
path = addons/MathBenTech_development
|
path = addons/MathBenTech_development
|
||||||
|
|
@ -241,15 +244,18 @@
|
||||||
[submodule "addons/OCA_wms"]
|
[submodule "addons/OCA_wms"]
|
||||||
url = https://github.com/ERPLibre/wms.git
|
url = https://github.com/ERPLibre/wms.git
|
||||||
path = addons/OCA_wms
|
path = addons/OCA_wms
|
||||||
|
[submodule "odoo"]
|
||||||
|
url = https://github.com/ERPLibre/odoo.git
|
||||||
|
path = odoo
|
||||||
[submodule "addons/odooaktiv_QuotationRevision"]
|
[submodule "addons/odooaktiv_QuotationRevision"]
|
||||||
url = https://github.com/ERPLibre/QuotationRevision.git
|
url = https://github.com/ERPLibre/QuotationRevision.git
|
||||||
path = addons/odooaktiv_QuotationRevision
|
path = addons/odooaktiv_QuotationRevision
|
||||||
[submodule "addons/openeducat_openeducat_erp"]
|
[submodule "addons/openeducat_openeducat_erp"]
|
||||||
url = https://github.com/ERPLibre/openeducat_erp.git
|
url = https://github.com/ERPLibre/openeducat_erp.git
|
||||||
path = addons/openeducat_openeducat_erp
|
path = addons/openeducat_openeducat_erp
|
||||||
|
[submodule "addons/SanteLibre_santelibre_addons"]
|
||||||
|
url = https://github.com/ERPLibre/santelibre_addons.git
|
||||||
|
path = addons/SanteLibre_santelibre_addons
|
||||||
[submodule "addons/Smile-SA_odoo_addons"]
|
[submodule "addons/Smile-SA_odoo_addons"]
|
||||||
url = https://github.com/ERPLibre/odoo_addons.git
|
url = https://github.com/ERPLibre/odoo_addons.git
|
||||||
path = addons/Smile-SA_odoo_addons
|
path = addons/Smile-SA_odoo_addons
|
||||||
[submodule "odoo"]
|
|
||||||
url = https://github.com/ERPLibre/odoo.git
|
|
||||||
path = odoo
|
|
||||||
|
|
|
||||||
7
DEVELOPMENT.md
Normal file
7
DEVELOPMENT.md
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
# ERPLibre
|
||||||
|
|
||||||
|
## Move database prod to dev
|
||||||
|
|
||||||
|
When moving database prod to your dev environment, you want to remove email servers, and install user test to test the database.
|
||||||
|
Run :
|
||||||
|
> -c config.conf --stop-after-init -i user_test,disable_mail_server --dev all -d DATABASE
|
||||||
29
MIGRATION.md
Normal file
29
MIGRATION.md
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
# ERPLibre
|
||||||
|
|
||||||
|
## Migration procedure production
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
|
## Migration procedure dev
|
||||||
|
|
||||||
|
Example :
|
||||||
|
|
||||||
|
update module helpdesk_mgmt and helpdesk_join_team
|
||||||
|
|
||||||
|
update translation all
|
||||||
|
|
||||||
|
Remove helpdesk_res_partner_team
|
||||||
|
|
||||||
|
Delete module not found
|
||||||
|
|
||||||
|
smile_upgrade?
|
||||||
|
|
||||||
|
update html categorie_id
|
||||||
|
|
||||||
|
join_team == 6
|
||||||
|
|
||||||
|
servicecall == 1
|
||||||
|
|
||||||
|
--limit-time-real 99999 -c config.conf --stop-after-init -d santelibre -i helpdesk_mrp -i erplibre_base_enterprise_mrp,erplibre_base_hackaton,helpdesk_mgmt -u helpdesk_join_team
|
||||||
|
|
||||||
|
--limit-time-real 99999 -c config.conf --stop-after-init -d santelibre -u helpdesk_join_team
|
||||||
7
PRODUCTION.md
Normal file
7
PRODUCTION.md
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
# ERPLibre
|
||||||
|
|
||||||
|
## Move database prod to dev
|
||||||
|
|
||||||
|
When moving database prod to your dev environment, you want to remove email servers, and install user test to test the database.
|
||||||
|
Run :
|
||||||
|
> -c config.conf --stop-after-init -i user_test,disable_mail_server --dev all -d DATABASE
|
||||||
1
addons/ERPLibre_erplibre_addons
Submodule
1
addons/ERPLibre_erplibre_addons
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit e68263793556cc0ec0af91be612421613b5cf7a2
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit b295952e5c108833477b3c96b5f84a782f9015bc
|
Subproject commit 745cb2ec3df909e6f3622b4ef19971e6e83b46b5
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9cb9fc437c28f8c4386e0025e853b18911d174d6
|
Subproject commit 38c04c8f7b7fe897d166ded74dda9d8d76f7f4c4
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit b53696d21efbda2ae9ca97bcd529e89d79e3efb4
|
Subproject commit 6b84f81c81ff3184526c0ca86ced7bbcdcc4c0b3
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit ee5daaa970e8e98c940d687b39a9edfb7ed8859b
|
Subproject commit 603a44d53a2e7a457560a0f99bdcc95780399ee5
|
||||||
1
addons/SanteLibre_santelibre_addons
Submodule
1
addons/SanteLibre_santelibre_addons
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit ee94058aecee418b3652864f23b54a86ba0f92f4
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
# 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,
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 87 KiB |
|
|
@ -1,485 +0,0 @@
|
||||||
<?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 +0,0 @@
|
||||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
@ -1,84 +0,0 @@
|
||||||
# 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.
|
Before Width: | Height: | Size: 87 KiB |
|
|
@ -1,485 +0,0 @@
|
||||||
<?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 +0,0 @@
|
||||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
@ -1,118 +0,0 @@
|
||||||
# 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.
|
Before Width: | Height: | Size: 87 KiB |
|
|
@ -1,485 +0,0 @@
|
||||||
<?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 +0,0 @@
|
||||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
||||||
# 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,
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 87 KiB |
|
|
@ -1,485 +0,0 @@
|
||||||
<?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,2 +0,0 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
||||||
# -*- 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,
|
|
||||||
}
|
|
||||||
|
|
@ -1,257 +0,0 @@
|
||||||
# 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"
|
|
||||||
|
|
@ -1,224 +0,0 @@
|
||||||
# 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: <>\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 ""
|
|
||||||
|
|
||||||
#. module: sale
|
|
||||||
#: model:ir.model.fields,field_description:sale.field_sale_order__client_order_ref
|
|
||||||
msgid "Customer Reference"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale_cancel_reason
|
|
||||||
#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation
|
|
||||||
msgid "Just for Quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: sale_order_revision
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale_order_revision.view_order_form
|
|
||||||
msgid "New Revision of Quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: crm
|
|
||||||
#: model:mail.activity.type,name:crm.mail_activity_demo_followup_quote
|
|
||||||
msgid "Follow-up Quote"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: crm
|
|
||||||
#: model:mail.activity.type,name:crm.mail_activity_demo_make_quote
|
|
||||||
msgid "Make Quote"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: hr
|
|
||||||
#: model_terms:hr.job,website_description:hr.job_consultant
|
|
||||||
msgid "Analyse needs, write specification documents and quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: purchase_requisition
|
|
||||||
#: code:addons/purchase_requisition/models/purchase_requisition.py:116
|
|
||||||
#, python-format
|
|
||||||
msgid "Cancelled by the agreement associated to this quotation."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: purchase_requisition
|
|
||||||
#: model_terms:ir.ui.view,arch_db:purchase_requisition.view_purchase_requisition_type_form
|
|
||||||
msgid "Data for new quotations"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: purchase_requisition
|
|
||||||
#: selection:purchase.requisition.type,line_copy:0
|
|
||||||
msgid "Do not create RfQ lines automatically"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: purchase_requisition
|
|
||||||
#: model_terms:ir.ui.view,arch_db:purchase_requisition.view_purchase_requisition_form
|
|
||||||
msgid "New Quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: purchase_requisition
|
|
||||||
#: model_terms:ir.ui.view,arch_db:purchase_requisition.view_purchase_requisition_form
|
|
||||||
msgid "RFQs/Orders"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: sale_crm
|
|
||||||
#: model:ir.ui.menu,name:sale_crm.sale_order_menu_quotations_crm
|
|
||||||
msgid "My Quotations"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale_crm
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale_crm.crm_case_form_view_oppor
|
|
||||||
msgid "New Quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale_crm
|
|
||||||
#: model:ir.model.fields,field_description:sale_crm.field_crm_lead__sale_number
|
|
||||||
msgid "Number of Quotations"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale_crm
|
|
||||||
#: model:ir.actions.act_window,name:sale_crm.sale_action_quotations_new
|
|
||||||
msgid "Quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale_crm
|
|
||||||
#: model:ir.actions.act_window,name:sale_crm.sale_action_quotations
|
|
||||||
msgid "Quotations"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale.report_saleorder_document
|
|
||||||
msgid "<strong>Quotation Date:</strong>"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale.view_quotation_tree
|
|
||||||
msgid "Quotation Date"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale.onboarding_quotation_layout_step
|
|
||||||
msgid "Customize the look of your quotations."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale.onboarding_quotation_layout_step
|
|
||||||
msgid "Quotation Layout"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
|
|
||||||
#. module: sale_management
|
|
||||||
#: model_terms:ir.actions.act_window,help:sale_management.sale_order_template_action
|
|
||||||
msgid "Create your quotation template"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale_quotation_builder
|
|
||||||
#: model:ir.model,name:sale_quotation_builder.model_sale_order_template
|
|
||||||
msgid "Quotation Template"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: sale
|
|
||||||
#: model_terms:ir.ui.view,arch_db:sale.sale_onboarding_sample_quotation_step
|
|
||||||
msgid "Sample Quotation"
|
|
||||||
msgstr ""
|
|
||||||
|
|
@ -4,6 +4,7 @@ import sys
|
||||||
import argparse
|
import argparse
|
||||||
import logging
|
import logging
|
||||||
from git import Repo
|
from git import Repo
|
||||||
|
import git
|
||||||
|
|
||||||
new_path = os.path.normpath(os.path.join(os.path.dirname(__file__), '..'))
|
new_path = os.path.normpath(os.path.join(os.path.dirname(__file__), '..'))
|
||||||
sys.path.append(new_path)
|
sys.path.append(new_path)
|
||||||
|
|
@ -50,6 +51,7 @@ def main():
|
||||||
config = get_config()
|
config = get_config()
|
||||||
github_token = config.github_token
|
github_token = config.github_token
|
||||||
git_tool = GitTool()
|
git_tool = GitTool()
|
||||||
|
root_repo = Repo(config.dir)
|
||||||
|
|
||||||
if not github_token:
|
if not github_token:
|
||||||
raise ValueError("Missing github_token")
|
raise ValueError("Missing github_token")
|
||||||
|
|
@ -67,7 +69,26 @@ def main():
|
||||||
print(f"Nb element {i}/{total}")
|
print(f"Nb element {i}/{total}")
|
||||||
url = repo.get("url")
|
url = repo.get("url")
|
||||||
|
|
||||||
working_repo = Repo(repo.get("relative_path"))
|
try:
|
||||||
|
working_repo = Repo(repo.get("relative_path"))
|
||||||
|
except git.exc.NoSuchPathError:
|
||||||
|
# Check to fork
|
||||||
|
# repo_info = git_tool.get_transformed_repo_info_from_url(
|
||||||
|
# url, organization_force="ERPLibre",
|
||||||
|
# is_submodule=repo.get("is_submodule"),
|
||||||
|
# sub_path=repo.get("sub_path"))
|
||||||
|
git_tool.fork_repo(upstream_url=url,
|
||||||
|
github_token=github_token,
|
||||||
|
organization_name="ERPLibre")
|
||||||
|
repo_info = git_tool.get_transformed_repo_info_from_url(
|
||||||
|
url, organization_force=organization_name,
|
||||||
|
is_submodule=repo.get("is_submodule"), sub_path=repo.get("sub_path"))
|
||||||
|
git_tool.fork_repo(upstream_url=url,
|
||||||
|
github_token=github_token,
|
||||||
|
organization_name=organization_name)
|
||||||
|
|
||||||
|
git_tool.add_and_fetch_remote(repo_info, root_repo=root_repo)
|
||||||
|
continue
|
||||||
|
|
||||||
dct_remote_name = {a.name: a for a in working_repo.remotes}
|
dct_remote_name = {a.name: a for a in working_repo.remotes}
|
||||||
remote_origin = dct_remote_name.get("origin")
|
remote_origin = dct_remote_name.get("origin")
|
||||||
|
|
@ -92,7 +113,10 @@ def main():
|
||||||
if remote_origin:
|
if remote_origin:
|
||||||
working_repo.git.remote("remove", "origin")
|
working_repo.git.remote("remove", "origin")
|
||||||
repo_info.organization = "origin"
|
repo_info.organization = "origin"
|
||||||
git_tool.add_and_fetch_remote(repo_info)
|
try:
|
||||||
|
git_tool.add_and_fetch_remote(repo_info, root_repo=root_repo)
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
if config.force and remote_organization:
|
if config.force and remote_organization:
|
||||||
working_repo.git.remote("remove", organization_name)
|
working_repo.git.remote("remove", organization_name)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ from agithub.GitHub import GitHub # pip install agithub
|
||||||
from giturlparse import parse # pip install giturlparse
|
from giturlparse import parse # pip install giturlparse
|
||||||
|
|
||||||
from git import Repo
|
from git import Repo
|
||||||
|
import git
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
CST_FILE_SOURCE_REPO_ADDONS_ODOO = "source_repo_addons_odoo.csv"
|
CST_FILE_SOURCE_REPO_ADDONS_ODOO = "source_repo_addons_odoo.csv"
|
||||||
|
|
@ -265,6 +266,7 @@ class GitTool:
|
||||||
|
|
||||||
def generate_repo_source_from_building(self, repo_path="./"):
|
def generate_repo_source_from_building(self, repo_path="./"):
|
||||||
"""
|
"""
|
||||||
|
DEPRECATED
|
||||||
Generate csv file with information about all source addons repo of Odoo
|
Generate csv file with information about all source addons repo of Odoo
|
||||||
:param repo_path: Path to build repo source
|
:param repo_path: Path to build repo source
|
||||||
:return:
|
:return:
|
||||||
|
|
@ -294,7 +296,7 @@ class GitTool:
|
||||||
find_index = False
|
find_index = False
|
||||||
index_find = 0
|
index_find = 0
|
||||||
for line in all_lines:
|
for line in all_lines:
|
||||||
if not find_index and "if [ $MINIMAL_ADDONS = \"False\" ]; then\n" == line:
|
if not find_index and "if [[ $MINIMAL_ADDONS = \"False\" ]]; then\n" == line:
|
||||||
index_find = index + 1
|
index_find = index + 1
|
||||||
for insert_line in lst_result:
|
for insert_line in lst_result:
|
||||||
all_lines.insert(index_find, insert_line)
|
all_lines.insert(index_find, insert_line)
|
||||||
|
|
@ -444,12 +446,33 @@ class GitTool:
|
||||||
print(f"finish same {len(lst_same)}, diff {len(lst_diff)}")
|
print(f"finish same {len(lst_same)}, diff {len(lst_diff)}")
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def add_and_fetch_remote(repo_info: Struct):
|
def add_and_fetch_remote(repo_info: Struct, root_repo: Repo = None,
|
||||||
working_repo = Repo(repo_info.relative_path)
|
branch_name: str = ""):
|
||||||
if repo_info.organization in [a.name for a in working_repo.remotes]:
|
try:
|
||||||
print(f"Remote \"{repo_info.organization}\" already exist "
|
working_repo = Repo(repo_info.relative_path)
|
||||||
f"in {repo_info.relative_path}")
|
if repo_info.organization in [a.name for a in working_repo.remotes]:
|
||||||
return
|
print(f"Remote \"{repo_info.organization}\" already exist "
|
||||||
|
f"in {repo_info.relative_path}")
|
||||||
|
return
|
||||||
|
except git.NoSuchPathError:
|
||||||
|
print(f"New repo {repo_info.relative_path}")
|
||||||
|
if not root_repo:
|
||||||
|
print(f"Missing git repository to root for repo {repo_info.path}")
|
||||||
|
return
|
||||||
|
if branch_name:
|
||||||
|
submodule_repo = retry(
|
||||||
|
wait_exponential_multiplier=1000,
|
||||||
|
stop_max_delay=15000
|
||||||
|
)(root_repo.create_submodule)(repo_info.path, repo_info.path,
|
||||||
|
url=repo_info.url_https,
|
||||||
|
branch=branch_name)
|
||||||
|
else:
|
||||||
|
submodule_repo = retry(
|
||||||
|
wait_exponential_multiplier=1000,
|
||||||
|
stop_max_delay=15000
|
||||||
|
)(root_repo.create_submodule)(repo_info.path, repo_info.path,
|
||||||
|
url=repo_info.url_https)
|
||||||
|
return
|
||||||
# Add remote
|
# Add remote
|
||||||
upstream_remote = retry(wait_exponential_multiplier=1000, stop_max_delay=15000)(
|
upstream_remote = retry(wait_exponential_multiplier=1000, stop_max_delay=15000)(
|
||||||
working_repo.create_remote)(repo_info.organization, repo_info.url_https)
|
working_repo.create_remote)(repo_info.organization, repo_info.url_https)
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
. ../env_var.sh
|
. ./env_var.sh
|
||||||
|
|
||||||
#OE_USER="odoo"
|
#OE_USER="odoo"
|
||||||
#OE_HOME="/${OE_USER}/odoo"
|
#OE_HOME="/${OE_USER}/odoo"
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
. ../env_var.sh
|
. ./env_var.sh
|
||||||
|
|
||||||
OE_USER=$(whoami)
|
OE_USER=$(whoami)
|
||||||
# The default port where this Odoo instance will run under (provided you use the command -c in the terminal)
|
# The default port where this Odoo instance will run under (provided you use the command -c in the terminal)
|
||||||
|
|
|
||||||
|
|
@ -4,19 +4,19 @@
|
||||||
# Author: Alexandre Ferreira Benevides
|
# Author: Alexandre Ferreira Benevides
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
. ../env_var.sh
|
. ./env_var.sh
|
||||||
|
|
||||||
if [[ "${OSTYPE}" == "linux-gnu" ]]; then
|
if [[ "${OSTYPE}" == "linux-gnu" ]]; then
|
||||||
OS=$(lsb_release -si)
|
OS=$(lsb_release -si)
|
||||||
if [[ "${OS}" == "Ubuntu" ]]; then
|
if [[ "${OS}" == "Ubuntu" ]]; then
|
||||||
echo "\n---- linux-gnu installation process started ----"
|
echo "\n---- linux-gnu installation process started ----"
|
||||||
./odoo_install_debian_dependancy.sh
|
./script/odoo_install_debian_dependancy.sh
|
||||||
./odoo_install_locally.sh
|
./script/odoo_install_locally.sh
|
||||||
else
|
else
|
||||||
echo "Your Linux system is not supported."
|
echo "Your Linux system is not supported."
|
||||||
fi
|
fi
|
||||||
elif [[ "${OSTYPE}" == "darwin"* ]]; then
|
elif [[ "${OSTYPE}" == "darwin"* ]]; then
|
||||||
echo "\n---- Darwin installation process started ----"
|
echo "\n---- Darwin installation process started ----"
|
||||||
./odoo_install_OSX_dependancy.sh
|
./script/odoo_install_OSX_dependancy.sh
|
||||||
./odoo_install_locally.sh
|
./script/odoo_install_locally.sh
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@ printf "longpolling_port = ${OE_LONGPOLLING_PORT}\n" >> ${OE_CONFIG_FILE}
|
||||||
printf "addons_path = ${OE_HOME_EXT}/addons,${OE_HOME}/addons/addons," >> ${OE_CONFIG_FILE}
|
printf "addons_path = ${OE_HOME_EXT}/addons,${OE_HOME}/addons/addons," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/OCA_web," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/OCA_web," >> ${OE_CONFIG_FILE}
|
||||||
if [[ $MINIMAL_ADDONS = "False" ]]; then
|
if [[ $MINIMAL_ADDONS = "False" ]]; then
|
||||||
|
printf "${OE_HOME}/addons/ERPLibre_erplibre_addons," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/MathBenTech_development," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/MathBenTech_development," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/MathBenTech_odoo-business-spending-management-quebec-canada," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/MathBenTech_odoo-business-spending-management-quebec-canada," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/MathBenTech_scrummer," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/MathBenTech_scrummer," >> ${OE_CONFIG_FILE}
|
||||||
|
|
@ -135,6 +136,7 @@ if [[ $MINIMAL_ADDONS = "False" ]]; then
|
||||||
printf "${OE_HOME}/addons/OCA_timesheet," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/OCA_timesheet," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/OCA_website," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/OCA_website," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/OCA_wms," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/OCA_wms," >> ${OE_CONFIG_FILE}
|
||||||
|
printf "${OE_HOME}/addons/SanteLibre_santelibre_addons," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/Smile-SA_odoo_addons," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/Smile-SA_odoo_addons," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/muk-it_muk_base," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/muk-it_muk_base," >> ${OE_CONFIG_FILE}
|
||||||
printf "${OE_HOME}/addons/muk-it_muk_dms," >> ${OE_CONFIG_FILE}
|
printf "${OE_HOME}/addons/muk-it_muk_dms," >> ${OE_CONFIG_FILE}
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
. ../env_var.sh
|
. ./env_var.sh
|
||||||
|
|
||||||
./odoo_install_debian_dependancy.sh
|
./script/odoo_install_debian_dependancy.sh
|
||||||
|
|
||||||
echo -e "\n---- Create ODOO system user ----"
|
echo -e "\n---- Create ODOO system user ----"
|
||||||
sudo adduser --system --quiet --shell=/bin/bash --home=/${OE_USER} --gecos 'ODOO' --group ${OE_USER}
|
sudo adduser --system --quiet --shell=/bin/bash --home=/${OE_USER} --gecos 'ODOO' --group ${OE_USER}
|
||||||
|
|
@ -35,12 +35,12 @@ echo -e "\n==== Clone this installation ===="
|
||||||
REMOTE_URL_GIT=`git remote get-url origin`
|
REMOTE_URL_GIT=`git remote get-url origin`
|
||||||
BRANCH_GIT=`git rev-parse --abbrev-ref HEAD`
|
BRANCH_GIT=`git rev-parse --abbrev-ref HEAD`
|
||||||
sudo su ${OE_USER} -c "git clone --branch ${BRANCH_GIT} ${REMOTE_URL_GIT} ${OE_HOME_ODOO}"
|
sudo su ${OE_USER} -c "git clone --branch ${BRANCH_GIT} ${REMOTE_URL_GIT} ${OE_HOME_ODOO}"
|
||||||
sudo cp ../env_var.sh ${OE_HOME_ODOO}
|
sudo cp ./env_var.sh ${OE_HOME_ODOO}
|
||||||
sudo chown -R ${OE_USER}:${OE_USER} ${OE_HOME_ODOO}/env_var.sh
|
sudo chown -R ${OE_USER}:${OE_USER} ${OE_HOME_ODOO}/env_var.sh
|
||||||
|
|
||||||
LAST_PWD=$PWD
|
LAST_PWD=$PWD
|
||||||
cd ${OE_HOME_ODOO}
|
cd ${OE_HOME_ODOO}
|
||||||
sudo su ${OE_USER} -c "./odoo_install_locally.sh"
|
sudo su ${OE_USER} -c "./script/odoo_install_locally.sh"
|
||||||
cd ${LAST_PWD}
|
cd ${LAST_PWD}
|
||||||
#echo -e "\n* Updating server config file"
|
#echo -e "\n* Updating server config file"
|
||||||
#sudo su ${OE_USER} -c "printf 'logfile = /var/log/${OE_USER}/${OE_CONFIG}.log\n' >> /${OE_USER}/odoo/config.conf"
|
#sudo su ${OE_USER} -c "printf 'logfile = /var/log/${OE_USER}/${OE_CONFIG}.log\n' >> /${OE_USER}/odoo/config.conf"
|
||||||
|
|
@ -48,9 +48,9 @@ cd ${LAST_PWD}
|
||||||
#--------------------------------------------------
|
#--------------------------------------------------
|
||||||
# Adding ODOO as a daemon
|
# Adding ODOO as a daemon
|
||||||
#--------------------------------------------------
|
#--------------------------------------------------
|
||||||
./odoo_install_daemon.sh
|
./script/odoo_install_daemon.sh
|
||||||
|
|
||||||
#--------------------------------------------------
|
#--------------------------------------------------
|
||||||
# Install Nginx if needed
|
# Install Nginx if needed
|
||||||
#--------------------------------------------------
|
#--------------------------------------------------
|
||||||
./odoo_install_production_nginx.sh
|
./script/odoo_install_production_nginx.sh
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
. ../env_var.sh
|
. ./env_var.sh
|
||||||
|
|
||||||
#--------------------------------------------------
|
#--------------------------------------------------
|
||||||
# Install Nginx if needed
|
# Install Nginx if needed
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
url,path
|
url,path
|
||||||
|
https://github.com/ERPLibre/erplibre_addons.git,addons
|
||||||
https://github.com/MathBenTech/development.git,addons
|
https://github.com/MathBenTech/development.git,addons
|
||||||
https://github.com/MathBenTech/odoo-business-spending-management-quebec-canada.git,addons
|
https://github.com/MathBenTech/odoo-business-spending-management-quebec-canada.git,addons
|
||||||
https://github.com/MathBenTech/scrummer.git,addons
|
https://github.com/MathBenTech/scrummer.git,addons
|
||||||
|
|
@ -80,7 +81,8 @@ https://github.com/OCA/timesheet.git,addons
|
||||||
https://github.com/OCA/web.git,addons
|
https://github.com/OCA/web.git,addons
|
||||||
https://github.com/OCA/website.git,addons
|
https://github.com/OCA/website.git,addons
|
||||||
https://github.com/OCA/wms.git,addons
|
https://github.com/OCA/wms.git,addons
|
||||||
|
https://github.com/odoo/odoo.git,.
|
||||||
https://github.com/odooaktiv/QuotationRevision.git,addons
|
https://github.com/odooaktiv/QuotationRevision.git,addons
|
||||||
https://github.com/openeducat/openeducat_erp.git,addons
|
https://github.com/openeducat/openeducat_erp.git,addons
|
||||||
|
https://github.com/SanteLibre/santelibre_addons.git,addons
|
||||||
https://github.com/Smile-SA/odoo_addons.git,addons
|
https://github.com/Smile-SA/odoo_addons.git,addons
|
||||||
https://github.com/odoo/odoo.git,.
|
|
||||||
|
|
|
||||||
|
Loading…
Reference in a new issue