Repository: OCA/business-requirement (language: python)

Issue:
[8.0] improve ACL for sales estimation
Current behavior
Group "Business Requirement Estimation" is defined in module business-requirement/business_requirement_deliverable_cost/

Expected behavior:

Group "Business Requirement Estimation" is defined in module business-requirement/business_requirement_deliverable/

In tree view following Columns should only be visible for this group in the model and all forms (tree/form):
* unit_price
* price_total
* currency_id

[8.0][IMP] Changed Workflow for business requirements.
Changed workflow.
Here's the matrix to summarize (V = editable, X = read-only):
                       Draft  Confirmed  Approved  SH Appr.  In prog.
Cust. Story     V               X                      X             X              X
Scenario         V                V                     X              X             X
Gap                  V               V                      X              X             X
QA                    V               V                     X               X             X
Deliverables   V              V                    X                X             X
Resources       V              V                    X                X             X
Assignee        V               V                    V                 V             X

@elicoidal 


Discussion / hints:

Fix patch:
diff --git a/business_requirement_deliverable/README.rst b/business_requirement_deliverable/README.rst
new file mode 100644
index 000000000..1b220cff4
--- /dev/null
+++ b/business_requirement_deliverable/README.rst
@@ -0,0 +1,157 @@
+================================
+Business Requirement Deliverable
+================================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !! This file is generated by oca-gen-addon-readme !!
+   !! changes will be overwritten.                   !!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+    :target: https://odoo-community.org/page/development-status
+    :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+    :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbusiness--requirement-lightgray.png?logo=github
+    :target: https://github.com/OCA/business-requirement/tree/14.0/business_requirement_deliverable
+    :alt: OCA/business-requirement
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+    :target: https://translation.odoo-community.org/projects/business-requirement-14-0/business-requirement-14-0-business_requirement_deliverable
+    :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
+    :target: https://runbot.odoo-community.org/runbot/222/14.0
+    :alt: Try me on Runbot
+
+|badge1| |badge2| |badge3| |badge4| |badge5| 
+
+This module is part of a set of modules (`Business Requirements <https://github.com/OCA/business-requirement/blob/10.0/README.md>`_)
+
+Two new concepts complement the main business requirements model:
+
+* Deliverable lines
+* Resource lines
+
+A field for pricelist estimation is available in the partner to be used in Deliverable
+and Resources lines valuation to customers.
+
+What is a Deliverable Line?
+---------------------------
+
+Deliverable Lines (DL) contains products and services that will be delivered to the
+customer. They are **customer oriented** and can be either physical or service products:
+
+* Servers and procured goods
+* Gap analysis services
+* Module development services
+* Training etc.
+
+These are the products that will appear in the SO and that the customer/stakeholder will receive.
+
+.. figure:: https://raw.githubusercontent.com/OCA/business-requirement/14.0/business_requirement_deliverable/static/img/bus_req_deliverable.png
+   :width: 600 px
+   :alt: Business Requirement Deliverable lines
+
+**Table of contents**
+
+.. contents::
+   :local:
+
+Configuration
+=============
+
+Users
+-----
+
+Estimation Pricelist: user can see the Sales price and revenue of the BR.
+
+Master project
+--------------
+
+You can define a master project linked to the business requirement. Default Customer
+from the project will be used to populate the BR. The customer can be changed if necessary.
+
+Valuation of the Deliverable and Resources lines
+------------------------------------------------
+When writing a BR the user has the possibility to add Deliverable and Resources lines.
+To value the Deliverable lines, you can specify an estimation price list in the customer,
+which will be used in 2 main places:
+
+* In Deliverable lines if the deliverable product is in pricelist
+* In Resource lines if you want to value your deliverable from the resources
+
+NB: Here is the way Odoo will get a price in Deliverable and Resources Lines:
+
+#. If the Estimation Pricelist field is not empty use the Estimation pricelist
+#. If empty, use the standard customer pricelist field
+#. If no pricelist available (for example no customer defined in the project), use
+   the product Sales price.
+
+Usage
+=====
+
+To use this module, you need to:
+
+#. In the BR, you can add as many deliverable lines as necessary. Price of the deliverable
+   lines will depend on the pricelist(s) in customer.
+
+#. Once the deliverable lines are created you can create as many resources lines as necessary
+   in each DL. Cost price of the product will apply
+
+#. in RL you can already assign the responsible of the task if necessary
+
+.. figure:: https://raw.githubusercontent.com/OCA/business-requirement/14.0/business_requirement_deliverable/static/img/bus_req_deliverable2.png
+   :width: 600 px
+   :alt: Inputing the deliverables and resources lines
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues <https://github.com/OCA/business-requirement/issues>`_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+`feedback <https://github.com/OCA/business-requirement/issues/new?body=module:%20business_requirement_deliverable%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Elico Corp
+* Tecnativa
+
+Contributors
+~~~~~~~~~~~~
+
+* `Elico Corp <https://www.elico-corp.com>`__:
+
+  * Eric Caudal <eric.caudal@elico-corp.com>
+  * Alex Duan <alex.duan@elico-corp.com>
+  * Xie XiaoPeng <xie.xiaopeng@elico-corp.com>
+  * Victor M. Martin <victor.martin@elico-corp.com>
+
+* `Tecnativa <https://www.tecnativa.com>`__:
+
+  * Pedro M. Baeza
+  * Víctor Martín
+  * Alexandre Diaz
+
+Maintainers
+~~~~~~~~~~~
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+   :alt: Odoo Community Association
+   :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+This module is part of the `OCA/business-requirement <https://github.com/OCA/business-requirement/tree/14.0/business_requirement_deliverable>`_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/business_requirement_deliverable/__init__.py b/business_requirement_deliverable/__init__.py
new file mode 100644
index 000000000..aad4dee07
--- /dev/null
+++ b/business_requirement_deliverable/__init__.py
@@ -0,0 +1,4 @@
+# Copyright 2016-2017 Elico Corp (https://www.elico-corp.com).
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from . import models
+from . import controllers
diff --git a/business_requirement_deliverable/__manifest__.py b/business_requirement_deliverable/__manifest__.py
new file mode 100644
index 000000000..540a0634a
--- /dev/null
+++ b/business_requirement_deliverable/__manifest__.py
@@ -0,0 +1,38 @@
+# Copyright 2016-2019 Elico Corp (https://www.elico-corp.com).
+# Copyright 2019 Tecnativa - Alexandre Díaz
+# Copyright 2019 Tecnativa - Víctor M.M. Torres
+# Copyright 2019 Tecnativa - Pedro M. Baeza
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+{
+    "name": "Business Requirement Deliverable",
+    "category": "Business Requirements Management",
+    "summary": "Manage the Business Requirement Deliverables \
+                for your customers",
+    "version": "14.0.1.0.0",
+    "website": "https://github.com/OCA/business-requirement",
+    "author": "Elico Corp, Tecnativa, Odoo Community Association (OCA)",
+    "depends": ["sale", "account", "business_requirement"],
+    "data": [
+        "data/business_data.xml",
+        "data/mail_message_subtype_data.xml",
+        "security/business_requirement_deliverable_security.xml",
+        "security/ir.model.access.csv",
+        "views/business_view.xml",
+        "views/brd_section.xml",
+        "views/res_partner.xml",
+        "views/br_report.xml",
+        "views/brd_portal_templates.xml",
+        "views/assets.xml",
+    ],
+    "image": [
+        "static/description/icon.png",
+        "static/img/bus_req_deliverable.png",
+        "static/img/bus_req_deliverable2.png",
+        "static/img/bus_req_report1.png",
+        "static/img/bus_req_report2.png",
+        "static/img/bus_req_report3.png",
+    ],
+    "demo": ["data/business_requirement_deliverable_demo.xml"],
+    "license": "AGPL-3",
+    "installable": True,
+}
diff --git a/business_requirement_deliverable/controllers/__init__.py b/business_requirement_deliverable/controllers/__init__.py
new file mode 100644
index 000000000..8c3feb6f5
--- /dev/null
+++ b/business_requirement_deliverable/controllers/__init__.py
@@ -0,0 +1,1 @@
+from . import portal
diff --git a/business_requirement_deliverable/controllers/portal.py b/business_requirement_deliverable/controllers/portal.py
new file mode 100644
index 000000000..a8b6d1d92
--- /dev/null
+++ b/business_requirement_deliverable/controllers/portal.py
@@ -0,0 +1,233 @@
+# Copyright 2019 Tecnativa - Alexandre Díaz
+from collections import OrderedDict
+from operator import itemgetter
+
+from odoo import _, http
+from odoo.exceptions import AccessError
+from odoo.http import request
+from odoo.osv.expression import OR
+from odoo.tools import groupby as groupbyelem
+
+from odoo.addons.portal.controllers.portal import (
+    CustomerPortal,
+    get_records_pager,
+    pager as portal_pager,
+)
+
+
+class CustomerPortal(CustomerPortal):
+    def _prepare_portal_layout_values(self):
+        values = super()._prepare_portal_layout_values()
+        dl_count = request.env["business.requirement.deliverable"].search_count(
+            self._prepare_br_base_domain()
+        )
+        values.update({"dl_count": dl_count})
+        return values
+
+    def _prepare_brd_base_domain(self, business_requirements):
+        partner = request.env.user.partner_id
+        return [
+            ("message_partner_ids", "child_of", [partner.commercial_partner_id.id]),
+            ("portal_published", "=", True),
+            ("business_requirement_id", "in", business_requirements.ids),
+        ]
+
+    @http.route(
+        ["/my/brd", "/my/brd/page/<int:page>"], type="http", auth="user", website=True
+    )
+    def portal_my_brd_list(
+        self,
+        page=1,
+        date_begin=None,
+        date_end=None,
+        sortby=None,
+        filterby=None,
+        search=None,
+        search_in="content",
+        groupby="section",
+        **kw
+    ):
+        values = self._prepare_portal_layout_values()
+        searchbar_sortings = {
+            "date": {"label": _("Newest"), "order": "create_date desc"},
+            "name": {"label": _("Title"), "order": "name"},
+            "ref": {"label": _("Reference"), "order": "sequence"},
+        }
+        searchbar_filters = {"all": {"label": _("All"), "domain": []}}
+        searchbar_inputs = {
+            "content": {
+                "input": "content",
+                "label": _('Search <span class="nolabel"> (in Content)</span>'),
+            },
+            "message": {"input": "message", "label": _("Search in Messages")},
+            "stakeholder": {
+                "input": "stakeholder",
+                "label": _("Search in Stakeholder"),
+            },
+            "all": {"input": "all", "label": _("Search in All")},
+        }
+        searchbar_groupby = {
+            "none": {"input": "none", "label": _("None")},
+            "business_requirement": {"input": "br", "label": _("Business Requirement")},
+            "section": {"input": "section", "label": _("Section")},
+        }
+
+        # extends filterby criteria with br the customer has access to
+        business_requirements = request.env["business.requirement"].search(
+            self._prepare_br_base_domain()
+        )
+        domain = self._prepare_brd_base_domain(business_requirements)
+        for br in business_requirements:
+            searchbar_filters.update(
+                {
+                    str(br.id): {
+                        "label": br.name,
+                        "domain": [("business_requirement_id", "=", br.id)],
+                    }
+                }
+            )
+
+        # default sort by value
+        if not sortby:
+            sortby = "ref"
+        order = searchbar_sortings[sortby]["order"]
+        # default filter by value
+        if not filterby:
+            filterby = "all"
+        domain += searchbar_filters[filterby]["domain"]
+        if date_begin and date_end:
+            domain += [
+                ("create_date", ">", date_begin),
+                ("create_date", "<=", date_end),
+            ]
+
+        # search
+        if search and search_in:
+            search_domain = []
+            if search_in in ("content", "all"):
+                search_domain = OR([search_domain, [("name", "ilike", search)]])
+            if search_in in ("stakeholder", "all"):
+                search_domain = OR(
+                    [
+                        search_domain,
+                        [("business_requirement_id.partner_id", "ilike", search)],
+                    ]
+                )
+            if search_in in ("message", "all"):
+                search_domain = OR(
+                    [search_domain, [("message_ids.body", "ilike", search)]]
+                )
+            domain += search_domain
+
+        BRDObj = request.env["business.requirement.deliverable"]
+
+        # brd count
+        brd_count = BRDObj.search_count(domain)
+        # pager
+        pager = portal_pager(
+            url="/my/brd",
+            url_args={
+                "date_begin": date_begin,
+                "date_end": date_end,
+                "sortby": sortby,
+                "filterby": filterby,
+                "search_in": search_in,
+                "search": search,
+            },
+            total=brd_count,
+            page=page,
+            step=self._items_per_page,
+        )
+        # content according to pager and archive selected
+        if groupby == "business_requirement":
+            # Force sort on br first to group by br in view
+            order = "business_requirement_id, %s" % order
+        elif groupby == "section":
+            order = "section_id, %s" % order
+        brd_recs = BRDObj.search(
+            domain,
+            order=order,
+            limit=self._items_per_page,
+            offset=(page - 1) * self._items_per_page,
+        )
+        request.session["my_brd_history"] = brd_recs.ids[:100]
+        if groupby == "business_requirement":
+            grouped_brd = [
+                BRDObj.concat(*g)
+                for k, g in groupbyelem(brd_recs, itemgetter("business_requirement_id"))
+            ]
+        elif groupby == "section":
+            grouped_brd = [
+                BRDObj.concat(*g)
+                for k, g in groupbyelem(brd_recs, itemgetter("section_id"))
+            ]
+        else:
+            grouped_brd = [brd_recs]
+
+        values.update(
+            {
+                "date": date_begin,
+                "date_end": date_end,
+                "grouped_brd": grouped_brd,
+                "page_name": "business_requirement_deliverable",
+                "default_url": "/my/brd",
+                "pager": pager,
+                "searchbar_sortings": searchbar_sortings,
+                "searchbar_groupby": searchbar_groupby,
+                "searchbar_inputs": searchbar_inputs,
+                "search_in": search_in,
+                "sortby": sortby,
+                "groupby": groupby,
+                "searchbar_filters": OrderedDict(sorted(searchbar_filters.items())),
+                "filterby": filterby,
+            }
+        )
+        return request.render(
+            "business_requirement_deliverable.portal_my_brd_list", values
+        )
+
+    def _brd_get_page_view_values(self, brd, access_token, **kwargs):
+        values = {
+            "brd": brd,
+            "page_name": "business_requirement_deliverable",
+            "user": request.env.user,
+        }
+        if access_token:
+            values["no_breadcrumbs"] = True
+            values["access_token"] = access_token
+
+        if kwargs.get("error"):
+            values["error"] = kwargs["error"]
+        if kwargs.get("warning"):
+            values["warning"] = kwargs["warning"]
+        if kwargs.get("success"):
+            values["success"] = kwargs["success"]
+
+        history = request.session.get("my_br_history", [])
+        values.update(get_records_pager(history, brd))
+
+        return values
+
+    @http.route(["/my/brd/<int:brd_id>"], type="http", auth="user", website=True)
+    def portal_my_brd(self, brd_id=None, access_token=None, **kw):
+        try:
+            brd_sudo = self._document_check_access(
+                "business.requirement.deliverable", brd_id, access_token
+            )
+        except AccessError:
+            return request.redirect("/my")
+
+        if not brd_sudo.portal_published:
+            raise AccessError(
+                _("Can't access to this business requirement deliverable")
+            )
+
+        values = self._brd_get_page_view_values(brd_sudo, access_token, **kw)
+        return request.render("business_requirement_deliverable.portal_my_brd", values)
+
+    def _br_get_page_view_values(self, br, access_token, **kwargs):
+        vals = super()._br_get_page_view_values(br, access_token, **kwargs)
+        BRDObj = request.env["business.requirement.deliverable"]
+        brd_count = BRDObj.search_count(self._prepare_brd_base_domain(br))
+        vals.update({"brd_count": brd_count})
+        return vals
diff --git a/business_requirement_deliverable/data/business_data.xml b/business_requirement_deliverable/data/business_data.xml
new file mode 100644
index 000000000..2577f4188
--- /dev/null
+++ b/business_requirement_deliverable/data/business_data.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <data noupdate="1">
+        <!-- Security Group Category -->
+        <record
+            model="ir.module.category"
+            id="module_category_business_requirement_cost"
+        >
+            <field name="name">Business Requirement Cost</field>
+            <field name="description" />
+            <field name="sequence">10</field>
+        </record>
+    </data>
+</odoo>
diff --git a/business_requirement_deliverable/data/business_requirement_deliverable_demo.xml b/business_requirement_deliverable/data/business_requirement_deliverable_demo.xml
new file mode 100644
index 000000000..4050302f3
--- /dev/null
+++ b/business_requirement_deliverable/data/business_requirement_deliverable_demo.xml
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <data noupdate="1">
+        <record id="base.HKD" model="res.currency">
+            <field name="name">HKD</field>
+            <field name="symbol">$</field>
+            <field name="rounding">0.01</field>
+            <field name="active" eval="True" />
+        </record>
+        <!--Pricelist Demo data -->
+        <record model="product.pricelist" id="brpricelist0">
+            <field name="name">HKD Pricelist</field>
+            <field name="sequence">2</field>
+            <field name="currency_id" ref="base.HKD" />
+        </record>
+        <record
+            id="business_requirement.business_requirement_4"
+            model="business.requirement"
+        >
+            <field name="pricelist_id" ref="brpricelist0" />
+        </record>
+        <!-- Products -->
+        <record
+            id="product_template_1"
+            model="product.template"
+            context="{'create_product_product': True}"
+        >
+            <field name="name">Developer</field>
+            <field name="default_code">SER01</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="uom_po_id" ref="uom.product_uom_hour" />
+            <field name="type">service</field>
+            <field name="standard_price">25.0</field>
+            <field name="list_price">35.0</field>
+            <field name="categ_id" ref="product.product_category_5" />
+        </record>
+        <record id="product_product_1" model="product.product">
+            <field name="product_tmpl_id" ref="product_template_1" />
+            <field name="standard_price">25.0</field>
+            <field name="default_code">SER01</field>
+        </record>
+        <record
+            id="product_template_2"
+            model="product.template"
+            context="{'create_product_product': True}"
+        >
+            <field name="name">Designer</field>
+            <field name="default_code">SER02</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="uom_po_id" ref="uom.product_uom_hour" />
+            <field name="type">service</field>
+            <field name="standard_price">35.0</field>
+            <field name="list_price">60.0</field>
+            <field name="categ_id" ref="product.product_category_5" />
+        </record>
+        <record id="product_product_2" model="product.product">
+            <field name="product_tmpl_id" ref="product_template_2" />
+            <field name="standard_price">35.0</field>
+            <field name="default_code">SER02</field>
+        </record>
+        <record
+            id="product_template_3"
+            model="product.template"
+            context="{'create_product_product': True}"
+        >
+            <field name="name">Consultant</field>
+            <field name="default_code">SER03</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="uom_po_id" ref="uom.product_uom_hour" />
+            <field name="type">service</field>
+            <field name="standard_price">30.0</field>
+            <field name="list_price">50.0</field>
+            <field name="categ_id" ref="product.product_category_5" />
+        </record>
+        <record id="product_product_3" model="product.product">
+            <field name="product_tmpl_id" ref="product_template_3" />
+            <field name="standard_price">30.0</field>
+            <field name="default_code">SER03</field>
+        </record>
+        <record
+            id="product_template_4"
+            model="product.template"
+            context="{'create_product_product': True}"
+        >
+            <field name="name">Website Template</field>
+            <field name="default_code">WEB01</field>
+            <field name="uom_id" ref="uom.product_uom_unit" />
+            <field name="uom_po_id" ref="uom.product_uom_unit" />
+            <field name="type">service</field>
+            <field name="standard_price">100.0</field>
+            <field name="list_price">150.0</field>
+            <field name="categ_id" ref="product.product_category_5" />
+        </record>
+        <record id="product_product_4" model="product.product">
+            <field name="product_tmpl_id" ref="product_template_4" />
+            <field name="standard_price">100.0</field>
+            <field name="default_code">WEB01</field>
+        </record>
+        <record
+            id="product_template_5"
+            model="product.template"
+            context="{'create_product_product': True}"
+        >
+            <field name="name">Website Design</field>
+            <field name="default_code">WEB02</field>
+            <field name="uom_id" ref="uom.product_uom_unit" />
+            <field name="uom_po_id" ref="uom.product_uom_unit" />
+            <field name="type">service</field>
+            <field name="standard_price">3500.0</field>
+            <field name="list_price">5200.0</field>
+            <field name="categ_id" ref="product.product_category_5" />
+        </record>
+        <record id="product_product_5" model="product.product">
+            <field name="product_tmpl_id" ref="product_template_5" />
+            <field name="standard_price">3500.0</field>
+            <field name="default_code">WEB02</field>
+        </record>
+        <record
+            id="product_template_6"
+            model="product.template"
+            context="{'create_product_product': True}"
+        >
+            <field name="name">Odoo Quick Start Package</field>
+            <field name="default_code">OD01</field>
+            <field name="type">service</field>
+            <field name="standard_price">1500.0</field>
+            <field name="list_price">4000.0</field>
+            <field name="categ_id" ref="product.product_category_5" />
+        </record>
+        <record id="product_product_6" model="product.product">
+            <field name="product_tmpl_id" ref="product_template_6" />
+            <field name="default_code">OD01</field>
+        </record>
+        <record
+            id="business_requirement_deliverable_section_mandatory"
+            model="business.requirement.deliverable.section"
+        >
+            <field name="name">Mandatory</field>
+        </record>
+        <record
+            id="business_requirement_deliverable_section_optional"
+            model="business.requirement.deliverable.section"
+        >
+            <field name="name">Optional</field>
+        </record>
+        <record
+            id="business_requirement_deliverable_1"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_1"
+            />
+            <field name="qty">1.0</field>
+            <field name="sale_price_unit">5200.0</field>
+            <field name="uom_id" ref="uom.product_uom_unit" />
+            <field name="product_id" ref="product_product_5" />
+            <field name="name">Website Design</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="sequence" eval="1" />
+            <field
+                name="section_id"
+                ref="business_requirement_deliverable_section_mandatory"
+            />
+        </record>
+        <record
+            id="business_requirement_deliverable_2"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_2_2"
+            />
+            <field name="qty">1.0</field>
+            <field name="sale_price_unit">4000.0</field>
+            <field name="uom_id" ref="uom.product_uom_unit" />
+            <field name="product_id" ref="product_product_6" />
+            <field name="name">Odoo Quick Start Package</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="sequence" eval="1" />
+            <field
+                name="section_id"
+                ref="business_requirement_deliverable_section_mandatory"
+            />
+        </record>
+        <record
+            id="business_requirement_deliverable_3"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_3"
+            />
+            <field name="product_id" ref="product_product_1" />
+            <field name="qty">8.0</field>
+            <field name="name">Server Setup</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="sale_price_unit">35.0</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="sequence" eval="1" />
+        </record>
+        <record
+            id="business_requirement_deliverable_4_1"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_4"
+            />
+            <field name="product_id" ref="product_product_3" />
+            <field name="qty">16.0</field>
+            <field name="name">Functional Analysis</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="sale_price_unit">50.0</field>
+            <field name="sequence" eval="1" />
+            <field
+                name="section_id"
+                ref="business_requirement_deliverable_section_mandatory"
+            />
+        </record>
+        <record
+            id="business_requirement_deliverable_4_2"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_4"
+            />
+            <field name="product_id" ref="product_product_3" />
+            <field name="qty">48.0</field>
+            <field name="name">Technical Architecture</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="sale_price_unit">45.0</field>
+            <field name="sequence" eval="2" />
+            <field
+                name="section_id"
+                ref="business_requirement_deliverable_section_optional"
+            />
+        </record>
+        <record
+            id="business_requirement_deliverable_5_1"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_5"
+            />
+            <field name="product_id" ref="product_product_3" />
+            <field name="qty">16.0</field>
+            <field name="name">Functional Gap Analysis</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="sale_price_unit">50.0</field>
+            <field name="sequence" eval="1" />
+            <field
+                name="section_id"
+                ref="business_requirement_deliverable_section_mandatory"
+            />
+        </record>
+        <record
+            id="business_requirement_deliverable_5_2"
+            model="business.requirement.deliverable"
+        >
+            <field
+                name="business_requirement_id"
+                ref="business_requirement.business_requirement_5"
+            />
+            <field name="product_id" ref="product_product_1" />
+            <field name="qty">24.0</field>
+            <field name="name">Prototype</field>
+            <field name="user_case">Need a Website</field>
+            <field name="proposed_solution">Responsive desing</field>
+            <field name="uom_id" ref="uom.product_uom_hour" />
+            <field name="sale_price_unit">35.0</field>
+            <field name="sequence" eval="2" />
+            <field
+                name="section_id"
+                ref="business_requirement_deliverable_section_optional"
+            />
+        </record>
+    </data>
+</odoo>
diff --git a/business_requirement_deliverable/data/mail_message_subtype_data.xml b/business_requirement_deliverable/data/mail_message_subtype_data.xml
new file mode 100644
index 000000000..690516b90
--- /dev/null
+++ b/business_requirement_deliverable/data/mail_message_subtype_data.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <!-- Both are hidden because we only want to take advantage of the auto
+         propagation of the followers from BR to BRD -->
+    <record id="mt_brd_new" model="mail.message.subtype">
+        <field name="name">Deliverable Created</field>
+        <field name="res_model">business.requirement.deliverable</field>
+        <field name="default" eval="False" />
+        <field name="hidden" eval="True" />
+        <field name="description">Deliverable Created</field>
+    </record>
+    <record id="mt_br_brd_new" model="mail.message.subtype">
+        <field name="name">Deliverable Created</field>
+        <field name="sequence">10</field>
+        <field name="res_model">business.requirement</field>
+        <field name="default" eval="False" />
+        <field name="hidden" eval="True" />
+        <field name="parent_id" eval="ref('mt_brd_new')" />
+        <field name="relation_field">business_requirement_id</field>
+    </record>
+</odoo>
diff --git a/business_requirement_deliverable/i18n/business_requirement_deliverable.pot b/business_requirement_deliverable/i18n/business_requirement_deliverable.pot
new file mode 100644
index 000000000..6712b0ab4
--- /dev/null
+++ b/business_requirement_deliverable/i18n/business_requirement_deliverable.pot
@@ -0,0 +1,713 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# 	* business_requirement_deliverable
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0\n"
+"Report-Msgid-Bugs-To: \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: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "%s (copy)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for business "
+"requirement:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "<em class=\"font-weight-normal text-muted\">Deliverables for section:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<small class=\"text-right\">Section:</small>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid ""
+"<span class=\"fa fa-file-text\" role=\"img\" aria-label=\"Deliverables\" "
+"title=\"Deliverables\"/>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<span>\n"
+"                                            <i>Others</i>\n"
+"                                        </span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Amount:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Business Requirement:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Depends On:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Message and communication history</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Proposed Solution</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>User Case</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_warning
+msgid "Access warning"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Amount:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_pivot
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Business Requirement"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.module.category,name:business_requirement_deliverable.module_category_business_requirement_cost
+msgid "Business Requirement Cost"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_menu_brd
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Business Requirement Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_br
+msgid "Business Requirement Deliverables"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:res.groups,name:business_requirement_deliverable.group_business_requirement_estimation
+msgid "Business Requirement Estimation"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Business Requirement Task Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Can't access to this business requirement deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_3
+#: model:product.template,name:business_requirement_deliverable.product_product_3_product_template
+msgid "Consultant"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__currency_id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__currency_id
+msgid "Currency"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "Current section of this deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Customer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Customer Portal URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count
+msgid "DL Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count_portal_published
+msgid "DL Count Portal pubished"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_total_revenue
+msgid "DL Total Revenue"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_form
+msgid "Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:mail.message.subtype,description:business_requirement_deliverable.mt_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_br_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_brd_new
+msgid "Deliverable Created"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__deliverable_lines
+#, python-format
+msgid "Deliverable Lines"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable_section
+msgid "Deliverable Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Deliverable items:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid "Deliverable(s)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__dependency_ids
+msgid "Dependencies"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_2
+#: model:product.template,name:business_requirement_deliverable.product_product_2_product_template
+msgid "Designer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_1
+#: model:product.template,name:business_requirement_deliverable.product_product_1_product_template
+msgid "Developer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__display_name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid "Estimation Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Group By"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.pricelist,name:business_requirement_deliverable.brpricelist0
+msgid "HKD Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_1
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_2
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_3
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_1_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_2_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_3_product_template
+msgid "Hours"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__id
+msgid "ID"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__portal_published
+msgid "In Portal"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable____last_update
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__name
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Name"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Newest"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "None"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_6
+#: model:product.template,name:business_requirement_deliverable.product_product_6_product_template
+msgid "Odoo Quick Start Package"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "Others"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Portal Access URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__pricelist_id
+msgid "Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid ""
+"Pricelist used for the estimation of the Business Requirements\n"
+"        Deliverables linked to this Customer.\n"
+"        Currency of the Deliverables will be the one from the pricelist."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_product_pricelist_action2
+msgid "Pricelists"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__product_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Product"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__proposed_solution
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Proposed Solution"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__qty
+msgid "Quantity"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "Ref."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Reference"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines_noedit
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_lines
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_graph
+msgid "Requirement Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_menu_deliverable_sections
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_sections
+msgid "Requirement Deliverable Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sale_price_unit
+msgid "Sales Price"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search <span class=\"nolabel\"> (in Content)</span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Stakeholder"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__section_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_token
+msgid "Security Token"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sequence
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__sequence
+msgid "Sequence"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_partner_id
+msgid "Stakeholder"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__state
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_search
+msgid "State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Subtotals"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "There are no business requirement deliverable."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Title"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__total_revenue
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__price_total
+msgid "Total Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Total price"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_tree
+msgid "Total revenue"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_4
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_5
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_6
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_4_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_5_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_6_product_template
+msgid "Units"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__uom_id
+msgid "UoM"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__user_case
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "User Case"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_5
+#: model:product.template,name:business_requirement_deliverable.product_product_5_product_template
+msgid "Website Design"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_4
+#: model:product.template,name:business_requirement_deliverable.product_product_4_product_template
+msgid "Website Template"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid ""
+"You are changing customer, on a business requirementwhich already contains "
+"deliverable lines.Pricelist could be different."
+msgstr ""
diff --git a/business_requirement_deliverable/i18n/es.po b/business_requirement_deliverable/i18n/es.po
new file mode 100644
index 000000000..98a483d23
--- /dev/null
+++ b/business_requirement_deliverable/i18n/es.po
@@ -0,0 +1,859 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# 	* business_requirement_deliverable
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 11.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-06-10 19:40+0000\n"
+"PO-Revision-Date: 2019-11-28 20:14+0000\n"
+"Last-Translator: David Vidal <david.vidal@tecnativa.com>\n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.9.1\n"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "%s (copy)"
+msgstr "%s (copiar)"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for business "
+"requirement:</em>"
+msgstr ""
+"<em class=\"font-weight-normal text-muted\">Entregables para el requisito de "
+"negocio:</em>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for section:</em>"
+msgstr ""
+"<em class=\"font-weight-normal text-muted\">Entregrables para la sección:</"
+"em>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<small class=\"text-right\">Section:</small>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid ""
+"<span class=\"fa fa-file-text\" role=\"img\" aria-label=\"Deliverables\" "
+"title=\"Deliverables\"/>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<span>\n"
+"                                            <i>Others</i>\n"
+"                                        </span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Amount:</strong>"
+msgstr "<strong>Importe:</strong>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Business Requirement:</strong>"
+msgstr "<strong>Requerimiento de Negocio:</strong>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+#, fuzzy
+msgid "<strong>Depends On:</strong>"
+msgstr "<strong>Importe:</strong>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Message and communication history</strong>"
+msgstr "</strong>Historial de mensajes y comunicaciones</strong>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Proposed Solution</strong>"
+msgstr "<strong>Solución Propuesta</strong>"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>User Case</strong>"
+msgstr "<strong>Caso de Usuario</strong>"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_warning
+msgid "Access warning"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "All"
+msgstr "Todos"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Amount:"
+msgstr "Importe:"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_pivot
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Business Requirement"
+msgstr "Requisito de negocio"
+
+#. module: business_requirement_deliverable
+#: model:ir.module.category,name:business_requirement_deliverable.module_category_business_requirement_cost
+msgid "Business Requirement Cost"
+msgstr "Coste del requisito de negocio"
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_menu_brd
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Business Requirement Deliverable"
+msgstr "Requisitos de negocio entregable"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_br
+#, fuzzy
+msgid "Business Requirement Deliverables"
+msgstr "Requisitos de negocio entregable"
+
+#. module: business_requirement_deliverable
+#: model:res.groups,name:business_requirement_deliverable.group_business_requirement_estimation
+msgid "Business Requirement Estimation"
+msgstr "Estimación del requisito de negocio"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Business Requirement Task Type"
+msgstr "Tipo de tarea del requisito de negocio"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, fuzzy, python-format
+msgid "Can't access to this business requirement deliverable"
+msgstr "No existe un requerimientos de negocio entregable."
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_3
+#: model:product.template,name:business_requirement_deliverable.product_product_3_product_template
+msgid "Consultant"
+msgstr "Consultor"
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_res_partner
+msgid "Contact"
+msgstr "Contacto"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__currency_id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__currency_id
+msgid "Currency"
+msgstr "Moneda"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+#, fuzzy
+msgid "Current section of this deliverable"
+msgstr "Requisitos entregables"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Customer"
+msgstr "Cliente"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Customer Portal URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count
+msgid "DL Count"
+msgstr "Número de entregables"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count_portal_published
+msgid "DL Count Portal pubished"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_total_revenue
+msgid "DL Total Revenue"
+msgstr "Beneficio total del DL"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_form
+msgid "Deliverable"
+msgstr "Entregable"
+
+#. module: business_requirement_deliverable
+#: model:mail.message.subtype,description:business_requirement_deliverable.mt_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_br_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_brd_new
+#, fuzzy
+msgid "Deliverable Created"
+msgstr "Entregable"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__deliverable_lines
+#, python-format
+msgid "Deliverable Lines"
+msgstr "Listado de entregables"
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable_section
+msgid "Deliverable Section"
+msgstr "Sección de Entregable"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Deliverable items:"
+msgstr "Listado de entregables:"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+#, fuzzy
+msgid "Deliverable(s)"
+msgstr "Entregable"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__dependency_ids
+msgid "Dependencies"
+msgstr "Dependencias"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_2
+#: model:product.template,name:business_requirement_deliverable.product_product_2_product_template
+msgid "Designer"
+msgstr "Diseñador"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_1
+#: model:product.template,name:business_requirement_deliverable.product_product_1_product_template
+msgid "Developer"
+msgstr "Desarrollador"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__display_name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid "Estimation Pricelist"
+msgstr "Estimación por lista de precios"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Group By"
+msgstr "Agrupar por"
+
+#. module: business_requirement_deliverable
+#: model:product.pricelist,name:business_requirement_deliverable.brpricelist0
+msgid "HKD Pricelist"
+msgstr "Listado de precios HKD"
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_1
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_2
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_3
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_1_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_2_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_3_product_template
+msgid "Hours"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__portal_published
+msgid "In Portal"
+msgstr "En el portal"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable____last_update
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_ids
+#, fuzzy
+msgid "Messages"
+msgstr "Buscar en Mensajes"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__name
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Name"
+msgstr "Nombre"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Newest"
+msgstr "Más nuevo"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "None"
+msgstr "Ninguno"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_6
+#: model:product.template,name:business_requirement_deliverable.product_product_6_product_template
+msgid "Odoo Quick Start Package"
+msgstr "Paquete de inicio rápido de Odoo"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "Others"
+msgstr "Others"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Portal Access URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__pricelist_id
+msgid "Pricelist"
+msgstr "Tarifa"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid ""
+"Pricelist used for the estimation of the Business Requirements\n"
+"        Deliverables linked to this Customer.\n"
+"        Currency of the Deliverables will be the one from the pricelist."
+msgstr ""
+"El listado de precios usado para la estimación de los entregables del "
+"requisito de negocio\n"
+"        estan en funcion del cliente.\n"
+"        La divisa asociada a los entregables sera la misa que el del listado "
+"de precios."
+
+#. module: business_requirement_deliverable
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_product_pricelist_action2
+msgid "Pricelists"
+msgstr "Tarifas"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__product_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Product"
+msgstr "Producto"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__proposed_solution
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Proposed Solution"
+msgstr "Solución propuesta"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__qty
+msgid "Quantity"
+msgstr "Cantidad"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "Ref."
+msgstr "Ref."
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Reference"
+msgstr "Referencia"
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines_noedit
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_lines
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_graph
+msgid "Requirement Deliverable"
+msgstr "Requisitos entregables"
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_menu_deliverable_sections
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_sections
+msgid "Requirement Deliverable Section"
+msgstr "Requirement Deliverable Section"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+#, fuzzy
+msgid "SMS Delivery error"
+msgstr "Entregable"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sale_price_unit
+msgid "Sales Price"
+msgstr "Precio de venta"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search <span class=\"nolabel\"> (in Content)</span>"
+msgstr "Buscar <span class=\"nolabel\"> (en Contenido)</span>"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in All"
+msgstr "Buscar en Todo"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Messages"
+msgstr "Buscar en Mensajes"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Stakeholder"
+msgstr "Buscar en Entidad Interesada"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__section_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, fuzzy, python-format
+msgid "Section"
+msgstr "Section"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_token
+msgid "Security Token"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sequence
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__sequence
+msgid "Sequence"
+msgstr "Secuencia"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_partner_id
+msgid "Stakeholder"
+msgstr "Entidad interesada"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__state
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_search
+msgid "State"
+msgstr "Estado"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Subtotals"
+msgstr "Subtotals"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "There are no business requirement deliverable."
+msgstr "No existe un requerimientos de negocio entregable."
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Title"
+msgstr "Title"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__total_revenue
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__price_total
+msgid "Total Deliverable"
+msgstr "Total por entregables"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Total price"
+msgstr "Precio total"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_tree
+msgid "Total revenue"
+msgstr "Total beneficio"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_4
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_5
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_6
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_4_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_5_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_6_product_template
+msgid "Units"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+#, fuzzy
+msgid "Unread Messages"
+msgstr "Buscar en Mensajes"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__uom_id
+msgid "UoM"
+msgstr "UdM"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__user_case
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "User Case"
+msgstr "Necesidad del usuario"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_5
+#: model:product.template,name:business_requirement_deliverable.product_product_5_product_template
+msgid "Website Design"
+msgstr "Diseño Web"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+#, fuzzy
+msgid "Website Messages"
+msgstr "Diseño Web"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_4
+#: model:product.template,name:business_requirement_deliverable.product_product_4_product_template
+msgid "Website Template"
+msgstr "Plantillas del sitio web"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+#, fuzzy
+msgid "Website communication history"
+msgstr "</strong>Historial de mensajes y comunicaciones</strong>"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid ""
+"You are changing customer, on a business requirementwhich already contains "
+"deliverable lines.Pricelist could be different."
+msgstr ""
+"Cambiar el usuario, en un requisito de negocio que actualmente contiene un "
+"listado de entregables, puede alterar el listado de precios."
+
+#~ msgid "<span><i>Others</i></span>"
+#~ msgstr "<span><i>Otros</i></span>"
+
+#, fuzzy
+#~| msgid "Search <span class=\"nolabel\"> (in Content)</span>"
+#~ msgid "<span class=\"label label-default\">Others</span>"
+#~ msgstr "Buscar <span class=\"nolabel\"> (en Contenido)</span>"
+
+#, fuzzy
+#~| msgid "Business Requirement Deliverable"
+#~ msgid "Business Requirement Deliverable -"
+#~ msgstr "Requisitos de negocio entregable"
+
+#~ msgid "Edit Business Requirement Deliverable"
+#~ msgstr "Edit Business Requirement Deliverable"
+
+#, fuzzy
+#~| msgid "DL Count"
+#~ msgid "BR Count"
+#~ msgstr "Número de entregables"
+
+#, fuzzy
+#~| msgid "Business Requirement Deliverable -"
+#~ msgid "Business Requirement Deliverable Report"
+#~ msgstr "Requerimiento de Negocia Entregrable -"
+
+#, fuzzy
+#~| msgid "Business Requirement Deliverable -"
+#~ msgid "Business Requirement Deliverable Resource Report"
+#~ msgstr "Requerimiento de Negocia Entregrable -"
+
+#, fuzzy
+#~| msgid "Business Requirement Cost"
+#~ msgid "Business Requirement Document"
+#~ msgstr "Coste del requisito de negocio"
+
+#, fuzzy
+#~| msgid "Business Requirement"
+#~ msgid "Business Requirement Resource"
+#~ msgstr "Requisito de negocio"
+
+#, fuzzy
+#~| msgid "Deliverable Lines"
+#~ msgid "Deliverable Analysis"
+#~ msgstr "Listado de entregables"
+
+#, fuzzy
+#~| msgid "Deliverable"
+#~ msgid "Deliverable Qty"
+#~ msgstr "Entregable"
+
+#, fuzzy
+#~| msgid "Deliverable Lines"
+#~ msgid "Deliverable Sale Analysis"
+#~ msgstr "Listado de entregables"
+
+#, fuzzy
+#~| msgid "Deliverable Lines"
+#~ msgid "Deliverable Sales Report"
+#~ msgstr "Listado de entregables"
+
+#, fuzzy
+#~| msgid "Deliverable Lines"
+#~ msgid "Deliverable lines:"
+#~ msgstr "Listado de entregables"
+
+#, fuzzy
+#~| msgid "Product"
+#~ msgid "Dlv Product"
+#~ msgstr "Producto"
+
+#, fuzzy
+#~| msgid "Pricelist"
+#~ msgid "Price"
+#~ msgstr "Tarifa"
+
+#, fuzzy
+#~| msgid "DL Count"
+#~ msgid "RL Count"
+#~ msgstr "Número de entregables"
+
+#, fuzzy
+#~| msgid "Requirement Deliverable"
+#~ msgid "Requirement Resource"
+#~ msgstr "Requisitos entregables"
+
+#, fuzzy
+#~| msgid "Requirement Deliverable"
+#~ msgid "Requirement Resources"
+#~ msgstr "Requisitos entregables"
+
+#, fuzzy
+#~| msgid "Product"
+#~ msgid "Res Product"
+#~ msgstr "Producto"
+
+#, fuzzy
+#~| msgid "Sales Price"
+#~ msgid "Sale Price"
+#~ msgstr "Precio de venta"
+
+#, fuzzy
+#~| msgid "Total price"
+#~ msgid "Total"
+#~ msgstr "Precio total"
+
+#, fuzzy
+#~| msgid "Total revenue"
+#~ msgid "Total Revenue"
+#~ msgstr "Total beneficio"
+
+#~ msgid "<span>Deliverable</span>"
+#~ msgstr "<span>Entregable</span>"
+
+#~ msgid "<strong>Deliverable Subtotals</strong>"
+#~ msgstr "<strong>Deliverable Subtotals</strong>"
+
+#~ msgid "business.requirement.deliverable.section"
+#~ msgstr "business.requirement.deliverable.section"
diff --git a/business_requirement_deliverable/i18n/fr.po b/business_requirement_deliverable/i18n/fr.po
new file mode 100644
index 000000000..f7ecd96f0
--- /dev/null
+++ b/business_requirement_deliverable/i18n/fr.po
@@ -0,0 +1,858 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# 	* business_requirement_deliverable
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2018-12-23 10:58+0000\n"
+"Last-Translator: Fabien B <fabien@yaltik.com>\n"
+"Language-Team: none\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.3\n"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "%s (copy)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for business "
+"requirement:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for section:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<small class=\"text-right\">Section:</small>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid ""
+"<span class=\"fa fa-file-text\" role=\"img\" aria-label=\"Deliverables\" "
+"title=\"Deliverables\"/>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<span>\n"
+"                                            <i>Others</i>\n"
+"                                        </span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Amount:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+#, fuzzy
+msgid "<strong>Business Requirement:</strong>"
+msgstr "Coût du besoin"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Depends On:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Message and communication history</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Proposed Solution</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>User Case</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_warning
+msgid "Access warning"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Amount:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_pivot
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Business Requirement"
+msgstr "Besoin Professionnel"
+
+#. module: business_requirement_deliverable
+#: model:ir.module.category,name:business_requirement_deliverable.module_category_business_requirement_cost
+msgid "Business Requirement Cost"
+msgstr "Coût du besoin"
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_menu_brd
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Business Requirement Deliverable"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_br
+#, fuzzy
+msgid "Business Requirement Deliverables"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model:res.groups,name:business_requirement_deliverable.group_business_requirement_estimation
+msgid "Business Requirement Estimation"
+msgstr "Estimation du besoin"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Business Requirement Task Type"
+msgstr "Type de tâche pour le besoin"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, fuzzy, python-format
+msgid "Can't access to this business requirement deliverable"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_3
+#: model:product.template,name:business_requirement_deliverable.product_product_3_product_template
+msgid "Consultant"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__currency_id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__currency_id
+msgid "Currency"
+msgstr "Devise"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+#, fuzzy
+msgid "Current section of this deliverable"
+msgstr "Ressources pour le délivrable"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Customer"
+msgstr "Client"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Customer Portal URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count
+msgid "DL Count"
+msgstr "Nbre de Déliv."
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count_portal_published
+msgid "DL Count Portal pubished"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_total_revenue
+msgid "DL Total Revenue"
+msgstr "Revenu total des Déliv."
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_form
+msgid "Deliverable"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model:mail.message.subtype,description:business_requirement_deliverable.mt_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_br_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_brd_new
+#, fuzzy
+msgid "Deliverable Created"
+msgstr "Nbre de Déliv."
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__deliverable_lines
+#, python-format
+msgid "Deliverable Lines"
+msgstr "Déliverables"
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable_section
+#, fuzzy
+msgid "Deliverable Section"
+msgstr "Description du délivrable"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#, fuzzy
+msgid "Deliverable items:"
+msgstr "Déliverables :"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+#, fuzzy
+msgid "Deliverable(s)"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__dependency_ids
+msgid "Dependencies"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_2
+#: model:product.template,name:business_requirement_deliverable.product_product_2_product_template
+msgid "Designer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_1
+#: model:product.template,name:business_requirement_deliverable.product_product_1_product_template
+msgid "Developer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__display_name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid "Estimation Pricelist"
+msgstr "Liste de prix pour estimation"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Group By"
+msgstr "Grouper par"
+
+#. module: business_requirement_deliverable
+#: model:product.pricelist,name:business_requirement_deliverable.brpricelist0
+msgid "HKD Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_1
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_2
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_3
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_1_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_2_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_3_product_template
+msgid "Hours"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__id
+msgid "ID"
+msgstr "ID"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__portal_published
+msgid "In Portal"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable____last_update
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section____last_update
+msgid "Last Modified on"
+msgstr "Dernière Modification le"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__name
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Name"
+msgstr "Nom"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Newest"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "None"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_6
+#: model:product.template,name:business_requirement_deliverable.product_product_6_product_template
+msgid "Odoo Quick Start Package"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "Others"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Portal Access URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__pricelist_id
+msgid "Pricelist"
+msgstr "Liste de prix"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid ""
+"Pricelist used for the estimation of the Business Requirements\n"
+"        Deliverables linked to this Customer.\n"
+"        Currency of the Deliverables will be the one from the pricelist."
+msgstr ""
+"La liste de prix utilisée pour l'estimer du Besoin\n"
+"        Délivrables liées à ce client.\n"
+"        La devise des délivrables sera celle utilisée sur la liste de prix."
+
+#. module: business_requirement_deliverable
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_product_pricelist_action2
+msgid "Pricelists"
+msgstr "Listes de prix"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__product_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Product"
+msgstr "Article"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__proposed_solution
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Proposed Solution"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__qty
+msgid "Quantity"
+msgstr "Quantité"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "Ref."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Reference"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines_noedit
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_lines
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_graph
+msgid "Requirement Deliverable"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_menu_deliverable_sections
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_sections
+#, fuzzy
+msgid "Requirement Deliverable Section"
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+#, fuzzy
+msgid "SMS Delivery error"
+msgstr "Rapport sur les Déliverables"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sale_price_unit
+msgid "Sales Price"
+msgstr "Prix de ventes"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search <span class=\"nolabel\"> (in Content)</span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, fuzzy, python-format
+msgid "Search in Stakeholder"
+msgstr "Partie prenante"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__section_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, fuzzy, python-format
+msgid "Section"
+msgstr "Description"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_token
+msgid "Security Token"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sequence
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__sequence
+msgid "Sequence"
+msgstr "Séquence"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_partner_id
+msgid "Stakeholder"
+msgstr "Partie prenante"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__state
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_search
+msgid "State"
+msgstr "Statut"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Subtotals"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#, fuzzy
+msgid "There are no business requirement deliverable."
+msgstr "Délivrable"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Title"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__total_revenue
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__price_total
+msgid "Total Deliverable"
+msgstr "Total Déliverables"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Total price"
+msgstr "Coût total"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_tree
+msgid "Total revenue"
+msgstr "Revenu total"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_4
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_5
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_6
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_4_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_5_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_6_product_template
+msgid "Units"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__uom_id
+msgid "UoM"
+msgstr "UdM"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__user_case
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "User Case"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_5
+#: model:product.template,name:business_requirement_deliverable.product_product_5_product_template
+msgid "Website Design"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_4
+#: model:product.template,name:business_requirement_deliverable.product_product_4_product_template
+msgid "Website Template"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid ""
+"You are changing customer, on a business requirementwhich already contains "
+"deliverable lines.Pricelist could be different."
+msgstr ""
+"Vous êtes en train de changer le client, sur un besoin professionnel qui "
+"contient déjà des délivrables. La liste de prix pourrait être différente."
+
+#, fuzzy
+#~| msgid "Business Requirement Deliverable"
+#~ msgid "Business Requirement Deliverable -"
+#~ msgstr "Délivrable"
+
+#, fuzzy
+#~| msgid "Business Requirement Deliverable"
+#~ msgid "Edit Business Requirement Deliverable"
+#~ msgstr "Délivrable"
+
+#~ msgid "Assign To"
+#~ msgstr "Assigner à"
+
+#~ msgid "BR Count"
+#~ msgstr "Nbre de BPro"
+
+#~ msgid "Business Requirement Deliverable Report"
+#~ msgstr "Rapport des déliverables"
+
+#~ msgid "Business Requirement Deliverable Resource Report"
+#~ msgstr "Rapport des ressources allouées aux déliverables"
+
+#~ msgid "Business Requirement Document"
+#~ msgstr "Document décrivant le besoin"
+
+#~ msgid "Business Requirement Resource"
+#~ msgstr "Ressource allouée au besoin"
+
+#~ msgid "Change Request?"
+#~ msgstr "Demande de changement ?"
+
+#~ msgid "Deliverable Analysis"
+#~ msgstr "Analyse des déliverables"
+
+#~ msgid "Deliverable Qty"
+#~ msgstr "Qté de Déliverables"
+
+#~ msgid "Deliverable Sale Analysis"
+#~ msgstr "Analyse des ventes des déliverables"
+
+#~ msgid "Deliverable Sales Report"
+#~ msgstr "Rapport des ventes des déliverables"
+
+#~ msgid "Dlv Product"
+#~ msgstr "Article Déliv"
+
+#~ msgid "High"
+#~ msgstr "Haute"
+
+#~ msgid "Low"
+#~ msgstr "Basse"
+
+#~ msgid "Master Project"
+#~ msgstr "Projet principal"
+
+#~ msgid "Normal"
+#~ msgstr "Normal"
+
+#~ msgid "Partner"
+#~ msgstr "Partenaire"
+
+#~ msgid "Price"
+#~ msgstr "Prix"
+
+#~ msgid "Priority"
+#~ msgstr "Priorité"
+
+#~ msgid "Procurement"
+#~ msgstr "Approvisionnement"
+
+#~ msgid "Project"
+#~ msgstr "Projet"
+
+#~ msgid "Qty"
+#~ msgstr "Qté"
+
+#~ msgid "RL Count"
+#~ msgstr "Nbre Ressources"
+
+#~ msgid "Requirement Resource"
+#~ msgstr "Ressource"
+
+#~ msgid "Requirement Resources"
+#~ msgstr "Ressources"
+
+#~ msgid "Res Product"
+#~ msgstr "Res Article"
+
+#~ msgid "Resource"
+#~ msgstr "Ressource"
+
+#~ msgid "Resource Count"
+#~ msgstr "Nbre Ressources"
+
+#~ msgid "Resource Description"
+#~ msgstr "Description de la ressource"
+
+#~ msgid "Resource Lines"
+#~ msgstr "Ressources"
+
+#~ msgid "Resource Qty"
+#~ msgstr "Qté de Ressources"
+
+#~ msgid "Sale Price"
+#~ msgstr "Prix de vente"
+
+#~ msgid "Sales Analysis"
+#~ msgstr "Analyse des ventes"
+
+#~ msgid "Task"
+#~ msgstr "Tâche"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Total Revenue"
+#~ msgstr "Revenu Total"
+
+#~ msgid "Type"
+#~ msgstr "Type"
+
+#~ msgid "When resource type is task, the uom category should be time"
+#~ msgstr ""
+#~ "Lorsque le type de ressource est une tâche, la catégorie d'unité de "
+#~ "mesure doit être temporelle"
diff --git a/business_requirement_deliverable/i18n/pt_BR.po b/business_requirement_deliverable/i18n/pt_BR.po
new file mode 100644
index 000000000..030ca00c8
--- /dev/null
+++ b/business_requirement_deliverable/i18n/pt_BR.po
@@ -0,0 +1,715 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# 	* business_requirement_deliverable
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "%s (copy)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for business "
+"requirement:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for section:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<small class=\"text-right\">Section:</small>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid ""
+"<span class=\"fa fa-file-text\" role=\"img\" aria-label=\"Deliverables\" "
+"title=\"Deliverables\"/>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<span>\n"
+"                                            <i>Others</i>\n"
+"                                        </span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Amount:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Business Requirement:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Depends On:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Message and communication history</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Proposed Solution</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>User Case</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_warning
+msgid "Access warning"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Amount:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_pivot
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Business Requirement"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.module.category,name:business_requirement_deliverable.module_category_business_requirement_cost
+msgid "Business Requirement Cost"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_menu_brd
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Business Requirement Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_br
+msgid "Business Requirement Deliverables"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:res.groups,name:business_requirement_deliverable.group_business_requirement_estimation
+msgid "Business Requirement Estimation"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Business Requirement Task Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Can't access to this business requirement deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_3
+#: model:product.template,name:business_requirement_deliverable.product_product_3_product_template
+msgid "Consultant"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__currency_id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__currency_id
+msgid "Currency"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "Current section of this deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Customer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Customer Portal URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count
+msgid "DL Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count_portal_published
+msgid "DL Count Portal pubished"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_total_revenue
+msgid "DL Total Revenue"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_form
+msgid "Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:mail.message.subtype,description:business_requirement_deliverable.mt_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_br_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_brd_new
+msgid "Deliverable Created"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__deliverable_lines
+#, python-format
+msgid "Deliverable Lines"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable_section
+msgid "Deliverable Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Deliverable items:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid "Deliverable(s)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__dependency_ids
+msgid "Dependencies"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_2
+#: model:product.template,name:business_requirement_deliverable.product_product_2_product_template
+msgid "Designer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_1
+#: model:product.template,name:business_requirement_deliverable.product_product_1_product_template
+msgid "Developer"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__display_name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid "Estimation Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Group By"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.pricelist,name:business_requirement_deliverable.brpricelist0
+msgid "HKD Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_1
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_2
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_3
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_1_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_2_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_3_product_template
+msgid "Hours"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__id
+msgid "ID"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__portal_published
+msgid "In Portal"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable____last_update
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__name
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Name"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Newest"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "None"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_6
+#: model:product.template,name:business_requirement_deliverable.product_product_6_product_template
+msgid "Odoo Quick Start Package"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "Others"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Portal Access URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__pricelist_id
+msgid "Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid ""
+"Pricelist used for the estimation of the Business Requirements\n"
+"        Deliverables linked to this Customer.\n"
+"        Currency of the Deliverables will be the one from the pricelist."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_product_pricelist_action2
+msgid "Pricelists"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__product_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Product"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__proposed_solution
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Proposed Solution"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__qty
+msgid "Quantity"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "Ref."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Reference"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines_noedit
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_lines
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_graph
+msgid "Requirement Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_menu_deliverable_sections
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_sections
+msgid "Requirement Deliverable Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sale_price_unit
+msgid "Sales Price"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search <span class=\"nolabel\"> (in Content)</span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Stakeholder"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__section_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_token
+msgid "Security Token"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sequence
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__sequence
+msgid "Sequence"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_partner_id
+msgid "Stakeholder"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__state
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_search
+msgid "State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Subtotals"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "There are no business requirement deliverable."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Title"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__total_revenue
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__price_total
+msgid "Total Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Total price"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_tree
+msgid "Total revenue"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_4
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_5
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_6
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_4_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_5_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_6_product_template
+msgid "Units"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__uom_id
+msgid "UoM"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__user_case
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "User Case"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_5
+#: model:product.template,name:business_requirement_deliverable.product_product_5_product_template
+msgid "Website Design"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_4
+#: model:product.template,name:business_requirement_deliverable.product_product_4_product_template
+msgid "Website Template"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid ""
+"You are changing customer, on a business requirementwhich already contains "
+"deliverable lines.Pricelist could be different."
+msgstr ""
diff --git a/business_requirement_deliverable/i18n/sl.po b/business_requirement_deliverable/i18n/sl.po
new file mode 100644
index 000000000..0502fbd42
--- /dev/null
+++ b/business_requirement_deliverable/i18n/sl.po
@@ -0,0 +1,754 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * business_requirement_deliverable
+#
+# Translators:
+# OCA Transbot <transbot@odoo-community.org>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-11-23 01:40+0000\n"
+"PO-Revision-Date: 2017-11-23 01:40+0000\n"
+"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
+"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
+"Language: sl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
+"%100==4 ? 2 : 3);\n"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "%s (copy)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for business "
+"requirement:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<em class=\"font-weight-normal text-muted\">Deliverables for section:</em>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<small class=\"text-right\">Section:</small>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid ""
+"<span class=\"fa fa-file-text\" role=\"img\" aria-label=\"Deliverables\" "
+"title=\"Deliverables\"/>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid ""
+"<span>\n"
+"                                            <i>Others</i>\n"
+"                                        </span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Amount:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+#, fuzzy
+msgid "<strong>Business Requirement:</strong>"
+msgstr "Poslovna zahteva"
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Depends On:</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Message and communication history</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>Proposed Solution</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "<strong>User Case</strong>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_warning
+msgid "Access warning"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Amount:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_pivot
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, python-format
+msgid "Business Requirement"
+msgstr "Poslovna zahteva"
+
+#. module: business_requirement_deliverable
+#: model:ir.module.category,name:business_requirement_deliverable.module_category_business_requirement_cost
+msgid "Business Requirement Cost"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_menu_brd
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Business Requirement Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_home_br
+#, fuzzy
+msgid "Business Requirement Deliverables"
+msgstr "Poslovna zahteva"
+
+#. module: business_requirement_deliverable
+#: model:res.groups,name:business_requirement_deliverable.group_business_requirement_estimation
+msgid "Business Requirement Estimation"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Business Requirement Task Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Can't access to this business requirement deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_3
+#: model:product.template,name:business_requirement_deliverable.product_product_3_product_template
+msgid "Consultant"
+msgstr "Svetovalec"
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_uid
+msgid "Created by"
+msgstr "Ustvaril"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__create_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__create_date
+msgid "Created on"
+msgstr "Ustvarjeno"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__currency_id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__currency_id
+msgid "Currency"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd
+msgid "Current section of this deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Customer"
+msgstr "Kupec"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Customer Portal URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count
+msgid "DL Count"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_count_portal_published
+msgid "DL Count Portal pubished"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__dl_total_revenue
+msgid "DL Total Revenue"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_form
+msgid "Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:mail.message.subtype,description:business_requirement_deliverable.mt_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_br_brd_new
+#: model:mail.message.subtype,name:business_requirement_deliverable.mt_brd_new
+msgid "Deliverable Created"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__deliverable_lines
+#, python-format
+msgid "Deliverable Lines"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model,name:business_requirement_deliverable.model_business_requirement_deliverable_section
+msgid "Deliverable Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Deliverable items:"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_br_page
+msgid "Deliverable(s)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__dependency_ids
+msgid "Dependencies"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_2
+#: model:product.template,name:business_requirement_deliverable.product_product_2_product_template
+msgid "Designer"
+msgstr "Oblikovalec"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_1
+#: model:product.template,name:business_requirement_deliverable.product_product_1_product_template
+msgid "Developer"
+msgstr "Razvijalec"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__display_name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__display_name
+msgid "Display Name"
+msgstr "Prikazni naziv"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid "Estimation Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Group By"
+msgstr "Združi po"
+
+#. module: business_requirement_deliverable
+#: model:product.pricelist,name:business_requirement_deliverable.brpricelist0
+msgid "HKD Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_1
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_2
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_3
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_1_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_2_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_3_product_template
+msgid "Hours"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__id
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__id
+msgid "ID"
+msgstr "ID"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__portal_published
+msgid "In Portal"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable____last_update
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section____last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_uid
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji posodobil"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__write_date
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__write_date
+msgid "Last Updated on"
+msgstr "Zadnjič posodobljeno"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__name
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__name
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Name"
+msgstr "Naziv"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Newest"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "None"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_6
+#: model:product.template,name:business_requirement_deliverable.product_product_6_product_template
+msgid "Odoo Quick Start Package"
+msgstr "Paket Odoo hitri start"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid "Others"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_url
+msgid "Portal Access URL"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__pricelist_id
+msgid "Pricelist"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_partner__property_product_estimation_pricelist
+#: model:ir.model.fields,help:business_requirement_deliverable.field_res_users__property_product_estimation_pricelist
+msgid ""
+"Pricelist used for the estimation of the Business Requirements\n"
+"        Deliverables linked to this Customer.\n"
+"        Currency of the Deliverables will be the one from the pricelist."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_product_pricelist_action2
+msgid "Pricelists"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__product_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+msgid "Product"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__proposed_solution
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "Proposed Solution"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__qty
+msgid "Quantity"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "Ref."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Reference"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_deliverable_lines_noedit
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_lines
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_graph
+msgid "Requirement Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.actions.act_window,name:business_requirement_deliverable.action_menu_deliverable_sections
+#: model:ir.ui.menu,name:business_requirement_deliverable.menu_deliverable_sections
+msgid "Requirement Deliverable Section"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sale_price_unit
+msgid "Sales Price"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search <span class=\"nolabel\"> (in Content)</span>"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in All"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Search in Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, fuzzy, python-format
+msgid "Search in Stakeholder"
+msgstr "Deležnik"
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__section_id
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#, fuzzy, python-format
+msgid "Section"
+msgstr "Opis"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__access_token
+msgid "Security Token"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__sequence
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable_section__sequence
+msgid "Sequence"
+msgstr "Zaporedje"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__business_requirement_partner_id
+msgid "Stakeholder"
+msgstr "Deležnik"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__state
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_search
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_search
+msgid "State"
+msgstr "Stanje"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+msgid "Subtotals"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.portal_my_brd_list
+msgid "There are no business requirement deliverable."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/controllers/portal.py:0
+#, python-format
+msgid "Title"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement__total_revenue
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__price_total
+msgid "Total Deliverable"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_tree
+msgid "Total price"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_tree
+msgid "Total revenue"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_4
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_5
+#: model:product.product,uom_name:business_requirement_deliverable.product_product_6
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_4_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_5_product_template
+#: model:product.template,uom_name:business_requirement_deliverable.product_product_6_product_template
+msgid "Units"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__uom_id
+msgid "UoM"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__user_case
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.layout_br_report_body
+#: model_terms:ir.ui.view,arch_db:business_requirement_deliverable.view_business_requirement_deliverable_form
+msgid "User Case"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_5
+#: model:product.template,name:business_requirement_deliverable.product_product_5_product_template
+msgid "Website Design"
+msgstr "Oblikovanje spletne strani"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,field_description:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+#, fuzzy
+msgid "Website Messages"
+msgstr "Oblikovanje spletne strani"
+
+#. module: business_requirement_deliverable
+#: model:product.product,name:business_requirement_deliverable.product_product_4
+#: model:product.template,name:business_requirement_deliverable.product_product_4_product_template
+msgid "Website Template"
+msgstr "Predloga spletne strani"
+
+#. module: business_requirement_deliverable
+#: model:ir.model.fields,help:business_requirement_deliverable.field_business_requirement_deliverable__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#. module: business_requirement_deliverable
+#: code:addons/business_requirement_deliverable/models/business.py:0
+#, python-format
+msgid ""
+"You are changing customer, on a business requirementwhich already contains "
+"deliverable lines.Pricelist could be different."
+msgstr ""
+
+#, fuzzy
+#~| msgid "Business Requirement"
+#~ msgid "Business Requirement Deliverable -"
+#~ msgstr "Poslovna zahteva"
+
+#, fuzzy
+#~| msgid "Business Requirement"
+#~ msgid "Edit Business Requirement Deliverable"
+#~ msgstr "Poslovna zahteva"
+
+#~ msgid "Change Request?"
+#~ msgstr "Zahteva po spremembi?"
+
+#~ msgid "High"
+#~ msgstr "Visoka"
+
+#~ msgid "Low"
+#~ msgstr "Nizka"
+
+#~ msgid "Master Project"
+#~ msgstr "Nosilni projekt"
+
+#~ msgid "Normal"
+#~ msgstr "Običajna"
+
+#~ msgid "Priority"
+#~ msgstr "Prioriteta"
+
+#~ msgid "Project"
+#~ msgstr "Projekt"
diff --git a/business_requirement_deliverable/models/__init__.py b/business_requirement_deliverable/models/__init__.py
new file mode 100644
index 000000000..27c389df2
--- /dev/null
+++ b/business_requirement_deliverable/models/__init__.py
@@ -0,0 +1,6 @@
+# Copyright 2016-2019 Elico Corp (https://www.elico-corp.com).
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from . import business
+from . import res_partner
+from . import brd_section
diff --git a/business_requirement_deliverable/models/brd_section.py b/business_requirement_deliverable/models/brd_section.py
new file mode 100644
index 000000000..64005c80d
--- /dev/null
+++ b/business_requirement_deliverable/models/brd_section.py
@@ -0,0 +1,12 @@
+# Copyright 2019 Tecnativa - Alexandre Díaz
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from odoo import fields, models
+
+
+class BusinessRequirementDeliverableSection(models.Model):
+    _name = "business.requirement.deliverable.section"
+    _description = "Deliverable Section"
+    _order = "sequence, id"
+
+    name = fields.Char(string="Name", required=True)
+    sequence = fields.Integer(string="Sequence", default=10)
diff --git a/business_requirement_deliverable/models/business.py b/business_requirement_deliverable/models/business.py
new file mode 100644
index 000000000..87d1586cb
--- /dev/null
+++ b/business_requirement_deliverable/models/business.py
@@ -0,0 +1,371 @@
+# Copyright 2016-2019 Elico Corp (https://www.elico-corp.com).
+# Copyright 2019 Tecnativa - Alexandre Díaz
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from odoo import _, api, fields, models
+from odoo.exceptions import UserError
+
+
+class BusinessRequirementDeliverable(models.Model):
+    _name = "business.requirement.deliverable"
+    _inherit = ["mail.thread", "mail.activity.mixin", "portal.mixin"]
+    _description = "Business Requirement Deliverable"
+    _order = "business_requirement_id, section_id, sequence, id"
+
+    sequence = fields.Integer(string="Sequence")
+    state = fields.Selection(related="business_requirement_id.state", store=True)
+    name = fields.Text(string="Name", required=True)
+    user_case = fields.Html()
+    proposed_solution = fields.Html()
+    product_id = fields.Many2one(
+        comodel_name="product.product",
+        string="Product",
+        domain=[("sale_ok", "=", True)],
+        required=False,
+    )
+    uom_id = fields.Many2one(
+        comodel_name="uom.uom",
+        string="UoM",
+        required=True,
+        default=lambda self: self.env.ref("uom.product_uom_unit"),
+    )
+    qty = fields.Float(string="Quantity", store=True, default=1)
+    business_requirement_id = fields.Many2one(
+        comodel_name="business.requirement",
+        string="Business Requirement",
+        ondelete="cascade",
+        required=True,
+    )
+    dependency_ids = fields.Many2many(
+        comodel_name="business.requirement.deliverable",
+        relation="business_requirement_deliverable_dependency_rel",
+        column1="parent_id",
+        column2="dependency_id",
+        string="Dependencies",
+    )
+    sale_price_unit = fields.Float(string="Sales Price")
+    price_total = fields.Float(
+        compute="_compute_price_total",
+        string="Total Deliverable",
+        store=True,
+        readonly=True,
+    )
+    currency_id = fields.Many2one(
+        comodel_name="res.currency",
+        string="Currency",
+        readonly=True,
+        compute="_compute_currency_id",
+    )
+    business_requirement_partner_id = fields.Many2one(
+        comodel_name="res.partner",
+        related="business_requirement_id.partner_id",
+        string="Stakeholder",
+        readonly=False,
+        store=True,
+    )
+    state = fields.Selection(
+        related="business_requirement_id.state", string="State", store=True
+    )
+    portal_published = fields.Boolean(string="In Portal", default=True)
+    section_id = fields.Many2one(
+        comodel_name="business.requirement.deliverable.section", string="Section"
+    )
+
+    def _compute_access_url(self):
+        super()._compute_access_url()
+        for brd in self:
+            brd.access_url = "/my/brd/%s" % brd.id
+
+    @api.depends(
+        "business_requirement_id.partner_id", "business_requirement_id.currency_id"
+    )
+    def _compute_currency_id(self):
+        for brd in self:
+            br = brd.business_requirement_id
+            if br.pricelist_id.currency_id:
+                brd.currency_id = br.pricelist_id.currency_id
+            else:
+                brd.currency_id = br.currency_id
+
+    @api.depends("sale_price_unit", "qty")
+    def _compute_price_total(self):
+        for brd in self:
+            brd.price_total = brd.sale_price_unit * brd.qty
+
+    @api.onchange("product_id")
+    def product_id_change(self):
+        description = ""
+        if self.product_id:
+            description = self.product_id.name_get()[0][1]
+            self.uom_id = self.product_id.uom_id.id
+        if self.product_id.description_sale:
+            description += "\n" + self.product_id.description_sale
+        if not self.name:
+            self.name = description
+        if self.product_id and self.business_requirement_id.pricelist_id:
+            product = self.product_id.with_context(
+                lang=self.business_requirement_id.partner_id.lang,
+                partner=self.business_requirement_id.partner_id.id,
+                quantity=self.qty,
+                pricelist=self.business_requirement_id.pricelist_id.id,
+                uom=self.uom_id.id,
+            )
+            self.sale_price_unit = product.price
+        elif self.product_id:
+            self.sale_price_unit = self.product_id.uom_id._compute_price(
+                self.product_id.lst_price, self.uom_id
+            )
+
+    @api.onchange("product_id", "uom_id", "qty")
+    def product_uom_change(self):
+        if self.product_id and self.business_requirement_id.pricelist_id:
+            product = self.product_id.with_context(
+                lang=self.business_requirement_id.partner_id.lang,
+                partner=self.business_requirement_id.partner_id.id,
+                quantity=self.qty,
+                pricelist=self.business_requirement_id.pricelist_id.id,
+                uom=self.uom_id.id,
+            )
+            self.sale_price_unit = product.price
+        elif self.product_id:
+            self.sale_price_unit = self.product_id.uom_id._compute_price(
+                self.product_id.lst_price, self.uom_id
+            )
+
+    def portal_publish_button(self):
+        self.ensure_one()
+        return self.write({"portal_published": not self.portal_published})
+
+    def name_get(self):
+        result = []
+        for rec in self:
+            name = "#{0}: {1}"
+            args = [rec.sequence, rec.name]
+            if rec.section_id:
+                name = "[{2}] #{0}: {1}"
+                args.append(rec.section_id.name)
+            result.append((rec.id, name.format(*args)))
+        return result
+
+
+class BusinessRequirement(models.Model):
+    _inherit = "business.requirement"
+
+    deliverable_lines = fields.One2many(
+        comodel_name="business.requirement.deliverable",
+        inverse_name="business_requirement_id",
+        string="Deliverable Lines",
+        copy=True,
+        readonly=True,
+        states={"draft": [("readonly", False)], "confirmed": [("readonly", False)]},
+    )
+    total_revenue = fields.Float(
+        compute="_compute_deliverable_total", string="Total Deliverable", store=True
+    )
+    currency_id = fields.Many2one(
+        comodel_name="res.currency",
+        string="Currency",
+        readonly=True,
+        compute="_compute_currency_id",
+    )
+    dl_total_revenue = fields.Float(
+        string="DL Total Revenue", digits="Account", compute="_compute_dl_total_revenue"
+    )
+    dl_count = fields.Integer(string="DL Count", compute="_compute_dl_count")
+    dl_count_portal_published = fields.Integer(
+        string="DL Count Portal pubished", compute="_compute_dl_count_portal_published"
+    )
+    pricelist_id = fields.Many2one(
+        comodel_name="product.pricelist",
+        string="Pricelist",
+        readonly=True,
+        states={"draft": [("readonly", False)]},
+    )
+
+    @api.onchange("partner_id")
+    def onchange_partner_id(self):
+        """
+        Update the following fields when the partner is changed:
+        - Pricelist
+        """
+        if self.partner_id:
+            values = {
+                "pricelist_id": self.partner_id.property_product_estimation_pricelist
+                or self.partner_id.property_product_pricelist
+                or False
+            }
+            self.update(values)
+
+    def _compute_dl_total_revenue(self):
+        for r in self:
+            r.dl_total_revenue = sum(r.deliverable_lines.mapped("price_total"))
+
+    def _compute_dl_count(self):
+        for r in self:
+            r.dl_count = len(r.deliverable_lines.ids)
+
+    def _compute_dl_count_portal_published(self):
+        for r in self:
+            r.dl_count_portal_published = len(
+                r.deliverable_lines.filtered("portal_published").ids
+            )
+
+    def open_deliverable_line(self):
+        for self in self:
+            domain = [("business_requirement_id", "=", self.id)]
+            br_id = 0
+            if self.state in ("draft", "confirmed"):
+                br_id = self.id
+            return {
+                "name": _("Deliverable Lines"),
+                "type": "ir.actions.act_window",
+                "view_type": "form",
+                "view_mode": "tree,form,graph",
+                "res_model": "business.requirement.deliverable",
+                "target": "current",
+                "domain": domain,
+                "context": {
+                    "tree_view_ref": "business_requirement_deliverable."
+                    + "view_business_requirement_deliverable_tree",
+                    "form_view_ref": "business_requirement_deliverable."
+                    + "view_business_requirement_deliverable_form",
+                    "default_business_requirement_id": br_id,
+                },
+            }
+
+    @api.depends("pricelist_id", "company_id")
+    def _compute_currency_id(self):
+        for br in self:
+            if br.partner_id and br.pricelist_id.currency_id:
+                br.currency_id = br.pricelist_id.currency_id
+            else:
+                br.currency_id = br.company_id.currency_id
+
+    @api.onchange("partner_id")
+    def partner_id_change(self):
+        for record in self:
+            if record.deliverable_lines:
+                raise UserError(
+                    _(
+                        "You are changing customer, on a business requirement"
+                        "which already contains deliverable lines."
+                        "Pricelist could be different."
+                    )
+                )
+
+    @api.depends(
+        "deliverable_lines", "deliverable_lines.price_total", "company_id.currency_id"
+    )
+    def _compute_deliverable_total(self):
+        for br in self:
+            if br.deliverable_lines:
+                total_revenue_origin = sum(
+                    line.price_total for line in br.deliverable_lines
+                )
+                if br.partner_id.property_product_pricelist.currency_id:
+                    curr = br.partner_id.property_product_pricelist.currency_id
+                    br.total_revenue = curr._convert(
+                        total_revenue_origin,
+                        br.company_id.currency_id,
+                        br.company_id,
+                        br.confirmation_date or fields.Datetime.today(),
+                    )
+                else:
+                    br.total_revenue = total_revenue_origin
+
+    def get_portal_confirmation_action(self):
+        return (
+            self.env["ir.config_parameter"]
+            .sudo()
+            .get_param(
+                "business_requirement_deliverable.br_portal_confirmation_options",
+                default="none",
+            )
+        )
+
+    def get_total_by_section(self):
+        sections_total = []
+        sections = self.deliverable_lines.mapped("section_id")
+        for section in sections:
+            brd_lines = self.deliverable_lines.filtered(
+                lambda x: x.section_id == section
+            )
+            brd_section_total = sum(brd_lines.mapped("price_total"))
+            sections_total.append((section.name, brd_section_total))
+        # No Section
+        brd_lines = self.deliverable_lines.filtered(lambda x: not x.section_id)
+        if any(brd_lines):
+            brd_section_total = sum(brd_lines.mapped("price_total"))
+            sections_total.append((_("Others"), brd_section_total))
+        return sections_total
+
+    def map_deliverable(self, new_br_id):
+        """ copy and map deliverable from old to new requirement """
+        deliverables = self.env["business.requirement.deliverable"]
+        deliverable_ids = (
+            self.env["business.requirement.deliverable"]
+            .search([("business_requirement_id", "=", self.id)])
+            .ids
+        )
+        for deliverable in self.env["business.requirement.deliverable"].browse(
+            deliverable_ids
+        ):
+            # preserve deliverable name, normally altered during copy
+            defaults = {"name": deliverable.name}
+            deliverables += deliverable.copy(defaults)
+        return self.browse(new_br_id).write(
+            {"deliverable_lines": [(6, 0, deliverables.ids)]}
+        )
+
+    def copy(self, default=None):
+        if default is None:
+            default = {}
+        if not default.get("name"):
+            default["name"] = _("%s (copy)") % (self.name)
+        br = super(BusinessRequirement, self).copy(default)
+        for follower in self.message_follower_ids:
+            br.message_subscribe(
+                partner_ids=follower.partner_id.ids,
+                subtype_ids=follower.subtype_ids.ids,
+            )
+        if "deliverable_lines" not in default:
+            self.map_deliverable(br.id)
+        return br
+
+    def message_subscribe(self, partner_ids=None, channel_ids=None, subtype_ids=None):
+        """Subscribe to all existing active deliverables when subscribing
+        to a requirement
+        """
+        res = super().message_subscribe(
+            partner_ids=partner_ids, channel_ids=channel_ids, subtype_ids=subtype_ids
+        )
+        has_subtype = False
+        for subtype in self.env["mail.message.subtype"].browse(subtype_ids):
+            subtype_ids.append(subtype.id)
+            if subtype.parent_id.res_model == ("business.requirement.deliverable"):
+                has_subtype = True
+                continue
+        if not subtype_ids or has_subtype:
+            for partner_id in partner_ids or []:
+                self.mapped("deliverable_lines").filtered(
+                    lambda deliver: (partner_id not in deliver.message_partner_ids.ids)
+                ).message_subscribe(
+                    partner_ids=[partner_id], channel_ids=None, subtype_ids=None
+                )
+            for channel_id in channel_ids or []:
+                self.mapped("deliverable_lines").filtered(
+                    lambda deliver: (channel_id not in deliver.message_channel_ids.ids)
+                ).message_subscribe(
+                    partner_ids=None, channel_ids=[channel_id], subtype_ids=None
+                )
+        return res
+
+    def message_unsubscribe(self, partner_ids=None, channel_ids=None):
+        """Unsubscribe from all deliverables
+        when unsubscribing from a requirement
+        """
+        self.mapped("deliverable_lines").message_unsubscribe(
+            partner_ids=partner_ids, channel_ids=channel_ids
+        )
+        return super().message_unsubscribe(
+            partner_ids=partner_ids, channel_ids=channel_ids
+        )
diff --git a/business_requirement_deliverable/models/res_partner.py b/business_requirement_deliverable/models/res_partner.py
new file mode 100644
index 000000000..71cd93dae
--- /dev/null
+++ b/business_requirement_deliverable/models/res_partner.py
@@ -0,0 +1,20 @@
+# Copyright 2016-2019 Elico Corp (https://www.elico-corp.com).
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from odoo import api, fields, models
+
+
+class ResPartner(models.Model):
+    _inherit = "res.partner"
+
+    property_product_estimation_pricelist = fields.Many2one(
+        string="Estimation Pricelist",
+        comodel_name="product.pricelist",
+        company_dependent=True,
+        help="""Pricelist used for the estimation of the Business Requirements
+        Deliverables linked to this Customer.
+        Currency of the Deliverables will be the one from the pricelist.""",
+    )
+
+    @api.model
+    def _commercial_fields(self):
+        return super()._commercial_fields() + ["property_product_estimation_pricelist"]
diff --git a/business_requirement_deliverable/readme/CONFIGURE.rst b/business_requirement_deliverable/readme/CONFIGURE.rst
new file mode 100644
index 000000000..0c5d47e37
--- /dev/null
+++ b/business_requirement_deliverable/readme/CONFIGURE.rst
@@ -0,0 +1,26 @@
+Users
+-----
+
+Estimation Pricelist: user can see the Sales price and revenue of the BR.
+
+Master project
+--------------
+
+You can define a master project linked to the business requirement. Default Customer
+from the project will be used to populate the BR. The customer can be changed if necessary.
+
+Valuation of the Deliverable and Resources lines
+------------------------------------------------
+When writing a BR the user has the possibility to add Deliverable and Resources lines.
+To value the Deliverable lines, you can specify an estimation price list in the customer,
+which will be used in 2 main places:
+
+* In Deliverable lines if the deliverable product is in pricelist
+* In Resource lines if you want to value your deliverable from the resources
+
+NB: Here is the way Odoo will get a price in Deliverable and Resources Lines:
+
+#. If the Estimation Pricelist field is not empty use the Estimation pricelist
+#. If empty, use the standard customer pricelist field
+#. If no pricelist available (for example no customer defined in the project), use
+   the product Sales price.
diff --git a/business_requirement_deliverable/readme/CONTRIBUTORS.rst b/business_requirement_deliverable/readme/CONTRIBUTORS.rst
new file mode 100644
index 000000000..56b09bbab
--- /dev/null
+++ b/business_requirement_deliverable/readme/CONTRIBUTORS.rst
@@ -0,0 +1,12 @@
+* `Elico Corp <https://www.elico-corp.com>`__:
+
+  * Eric Caudal <eric.caudal@elico-corp.com>
+  * Alex Duan <alex.duan@elico-corp.com>
+  * Xie XiaoPeng <xie.xiaopeng@elico-corp.com>
+  * Victor M. Martin <victor.martin@elico-corp.com>
+
+* `Tecnativa <https://www.tecnativa.com>`__:
+
+  * Pedro M. Baeza
+  * Víctor Martín
+  * Alexandre Diaz
diff --git a/business_requirement_deliverable/readme/DESCRIPTION.rst b/business_requirement_deliverable/readme/DESCRIPTION.rst
new file mode 100644
index 000000000..0b3648ba7
--- /dev/null
+++ b/business_requirement_deliverable/readme/DESCRIPTION.rst
@@ -0,0 +1,26 @@
+This module is part of a set of modules (`Business Requirements <https://github.com/OCA/business-requirement/blob/10.0/README.md>`_)
+
+Two new concepts complement the main business requirements model:
+
+* Deliverable lines
+* Resource lines
+
+A field for pricelist estimation is available in the partner to be used in Deliverable
+and Resources lines valuation to customers.
+
+What is a Deliverable Line?
+---------------------------
+
+Deliverable Lines (DL) contains products and services that will be delivered to the
+customer. They are **customer oriented** and can be either physical or service products:
+
+* Servers and procured goods
+* Gap analysis services
+* Module development services
+* Training etc.
+
+These are the products that will appear in the SO and that the customer/stakeholder will receive.
+
+.. figure:: ../static/img/bus_req_deliverable.png
+   :width: 600 px
+   :alt: Business Requirement Deliverable lines
diff --git a/business_requirement_deliverable/readme/USAGE.rst b/business_requirement_deliverable/readme/USAGE.rst
new file mode 100644
index 000000000..068c988bd
--- /dev/null
+++ b/business_requirement_deliverable/readme/USAGE.rst
@@ -0,0 +1,13 @@
+To use this module, you need to:
+
+#. In the BR, you can add as many deliverable lines as necessary. Price of the deliverable
+   lines will depend on the pricelist(s) in customer.
+
+#. Once the deliverable lines are created you can create as many resources lines as necessary
+   in each DL. Cost price of the product will apply
+
+#. in RL you can already assign the responsible of the task if necessary
+
+.. figure:: ../static/img/bus_req_deliverable2.png
+   :width: 600 px
+   :alt: Inputing the deliverables and resources lines
diff --git a/business_requirement_deliverable/security/business_requirement_deliverable_security.xml b/business_requirement_deliverable/security/business_requirement_deliverable_security.xml
new file mode 100644
index 000000000..5ba9dc490
--- /dev/null
+++ b/business_requirement_deliverable/security/business_requirement_deliverable_security.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <data noupdate="1">
+        <record id="group_business_requirement_estimation" model="res.groups">
+            <field name="name">Business Requirement Estimation</field>
+            <field
+                name="implied_ids"
+                eval="[(4, ref('business_requirement.group_business_requirement_user'))]"
+            />
+            <field
+                name="category_id"
+                ref="business_requirement_deliverable.module_category_business_requirement_cost"
+            />
+            <field name="users" eval="[(4, ref('base.user_root'))]" />
+        </record>
+    </data>
+    <!-- Portal -->
+    <record id="brd_rule_portal" model="ir.rule">
+        <field
+            name="name"
+        >BR/BRD: portal users: (portal and following project) or (portal and following task)</field>
+        <field
+            name="model_id"
+            ref="business_requirement_deliverable.model_business_requirement_deliverable"
+        />
+        <field name="domain_force">[
+           '&amp;',
+               ('portal_published', '=', True),
+               ('message_partner_ids', 'child_of', [user.partner_id.commercial_partner_id.id]),
+               ('business_requirement_id.portal_published', '=', True),
+               ('business_requirement_id.message_partner_ids', 'child_of', [user.partner_id.commercial_partner_id.id]),
+       ]</field>
+        <field name="groups" eval="[(4, ref('base.group_portal'))]" />
+    </record>
+</odoo>
diff --git a/business_requirement_deliverable/security/ir.model.access.csv b/business_requirement_deliverable/security/ir.model.access.csv
new file mode 100644
index 000000000..9b39864b1
--- /dev/null
+++ b/business_requirement_deliverable/security/ir.model.access.csv
@@ -0,0 +1,8 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_business_requirement_deliverable_user,business.requirement.deliverable.user,model_business_requirement_deliverable,business_requirement.group_business_requirement_user,1,1,1,1
+access_business_requirement_deliverable_manager,business.requirement.deliverable.manager,model_business_requirement_deliverable,business_requirement.group_business_requirement_manager,1,1,1,1
+access_business_requirement_deliverable_portal,business.requirement.deliverable.portal,model_business_requirement_deliverable,base.group_portal,1,0,0,0
+
+access_business_requirement_deliverable_section_user,business.requirement.deliverable.section.user,model_business_requirement_deliverable_section,business_requirement.group_business_requirement_user,1,0,0,0
+access_business_requirement_deliverable_section_manager,business.requirement.deliverable.section.manager,model_business_requirement_deliverable_section,business_requirement.group_business_requirement_manager,1,1,1,1
+access_business_requirement_deliverable_section_portal,business.requirement.deliverable.section.portal,model_business_requirement_deliverable_section,base.group_portal,1,0,0,0
diff --git a/business_requirement_deliverable/static/description/icon.png b/business_requirement_deliverable/static/description/icon.png
new file mode 100644
index 000000000..0b67a2582
Binary files /dev/null and b/business_requirement_deliverable/static/description/icon.png differ
diff --git a/business_requirement_deliverable/static/description/index.html b/business_requirement_deliverable/static/description/index.html
new file mode 100644
index 000000000..70b4a460d
--- /dev/null
+++ b/business_requirement_deliverable/static/description/index.html
@@ -0,0 +1,491 @@
+<?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" />
+<meta name="generator" content="Docutils: http://docutils.sourceforge.net/" />
+<title>Business Requirement Deliverable</title>
+<style type="text/css">
+
+/*
+:Author: David Goodger (goodger@python.org)
+:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
+: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="business-requirement-deliverable">
+<h1 class="title">Business Requirement Deliverable</h1>
+
+<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! This file is generated by oca-gen-addon-readme !!
+!! changes will be overwritten.                   !!
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
+<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/business-requirement/tree/14.0/business_requirement_deliverable"><img alt="OCA/business-requirement" src="https://img.shields.io/badge/github-OCA%2Fbusiness--requirement-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/business-requirement-14-0/business-requirement-14-0-business_requirement_deliverable"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/222/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
+<p>This module is part of a set of modules (<a class="reference external" href="https://github.com/OCA/business-requirement/blob/10.0/README.md">Business Requirements</a>)</p>
+<p>Two new concepts complement the main business requirements model:</p>
+<ul class="simple">
+<li>Deliverable lines</li>
+<li>Resource lines</li>
+</ul>
+<p>A field for pricelist estimation is available in the partner to be used in Deliverable
+and Resources lines valuation to customers.</p>
+<div class="section" id="what-is-a-deliverable-line">
+<h1>What is a Deliverable Line?</h1>
+<p>Deliverable Lines (DL) contains products and services that will be delivered to the
+customer. They are <strong>customer oriented</strong> and can be either physical or service products:</p>
+<ul class="simple">
+<li>Servers and procured goods</li>
+<li>Gap analysis services</li>
+<li>Module development services</li>
+<li>Training etc.</li>
+</ul>
+<p>These are the products that will appear in the SO and that the customer/stakeholder will receive.</p>
+<div class="figure">
+<img alt="Business Requirement Deliverable lines" src="https://raw.githubusercontent.com/OCA/business-requirement/14.0/business_requirement_deliverable/static/img/bus_req_deliverable.png" style="width: 600px;" />
+</div>
+<p><strong>Table of contents</strong></p>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
+</ul>
+</div>
+<div class="section" id="configuration">
+<h2><a class="toc-backref" href="#id1">Configuration</a></h2>
+</div>
+</div>
+<div class="section" id="users">
+<h1>Users</h1>
+<p>Estimation Pricelist: user can see the Sales price and revenue of the BR.</p>
+</div>
+<div class="section" id="master-project">
+<h1>Master project</h1>
+<p>You can define a master project linked to the business requirement. Default Customer
+from the project will be used to populate the BR. The customer can be changed if necessary.</p>
+</div>
+<div class="section" id="valuation-of-the-deliverable-and-resources-lines">
+<h1>Valuation of the Deliverable and Resources lines</h1>
+<p>When writing a BR the user has the possibility to add Deliverable and Resources lines.
+To value the Deliverable lines, you can specify an estimation price list in the customer,
+which will be used in 2 main places:</p>
+<ul class="simple">
+<li>In Deliverable lines if the deliverable product is in pricelist</li>
+<li>In Resource lines if you want to value your deliverable from the resources</li>
+</ul>
+<p>NB: Here is the way Odoo will get a price in Deliverable and Resources Lines:</p>
+<ol class="arabic simple">
+<li>If the Estimation Pricelist field is not empty use the Estimation pricelist</li>
+<li>If empty, use the standard customer pricelist field</li>
+<li>If no pricelist available (for example no customer defined in the project), use
+the product Sales price.</li>
+</ol>
+<div class="section" id="usage">
+<h2>Usage</h2>
+<p>To use this module, you need to:</p>
+<ol class="arabic simple">
+<li>In the BR, you can add as many deliverable lines as necessary. Price of the deliverable
+lines will depend on the pricelist(s) in customer.</li>
+<li>Once the deliverable lines are created you can create as many resources lines as necessary
+in each DL. Cost price of the product will apply</li>
+<li>in RL you can already assign the responsible of the task if necessary</li>
+</ol>
+<div class="figure">
+<img alt="Inputing the deliverables and resources lines" src="https://raw.githubusercontent.com/OCA/business-requirement/14.0/business_requirement_deliverable/static/img/bus_req_deliverable2.png" style="width: 600px;" />
+</div>
+</div>
+<div class="section" id="bug-tracker">
+<h2>Bug Tracker</h2>
+<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/business-requirement/issues">GitHub Issues</a>.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+<a class="reference external" href="https://github.com/OCA/business-requirement/issues/new?body=module:%20business_requirement_deliverable%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
+<p>Do not contact contributors directly about support or help with technical issues.</p>
+</div>
+<div class="section" id="credits">
+<h2>Credits</h2>
+<div class="section" id="authors">
+<h3>Authors</h3>
+<ul class="simple">
+<li>Elico Corp</li>
+<li>Tecnativa</li>
+</ul>
+</div>
+<div class="section" id="contributors">
+<h3>Contributors</h3>
+<ul class="simple">
+<li><a class="reference external" href="https://www.elico-corp.com">Elico Corp</a>:<ul>
+<li>Eric Caudal &lt;<a class="reference external" href="mailto:eric.caudal&#64;elico-corp.com">eric.caudal&#64;elico-corp.com</a>&gt;</li>
+<li>Alex Duan &lt;<a class="reference external" href="mailto:alex.duan&#64;elico-corp.com">alex.duan&#64;elico-corp.com</a>&gt;</li>
+<li>Xie XiaoPeng &lt;<a class="reference external" href="mailto:xie.xiaopeng&#64;elico-corp.com">xie.xiaopeng&#64;elico-corp.com</a>&gt;</li>
+<li>Victor M. Martin &lt;<a class="reference external" href="mailto:victor.martin&#64;elico-corp.com">victor.martin&#64;elico-corp.com</a>&gt;</li>
+</ul>
+</li>
+<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
+<li>Pedro M. Baeza</li>
+<li>Víctor Martín</li>
+<li>Alexandre Diaz</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="maintainers">
+<h3>Maintainers</h3>
+<p>This module is maintained by the OCA.</p>
+<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
+<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.</p>
+<p>This module is part of the <a class="reference external" href="https://github.com/OCA/business-requirement/tree/14.0/business_requirement_deliverable">OCA/business-requirement</a> project on GitHub.</p>
+<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/business_requirement_deliverable/static/img/bus_req_deliverable.png b/business_requirement_deliverable/static/img/bus_req_deliverable.png
new file mode 100644
index 000000000..fad1596c5
Binary files /dev/null and b/business_requirement_deliverable/static/img/bus_req_deliverable.png differ
diff --git a/business_requirement_deliverable/static/img/bus_req_deliverable2.png b/business_requirement_deliverable/static/img/bus_req_deliverable2.png
new file mode 100644
index 000000000..21d00e767
Binary files /dev/null and b/business_requirement_deliverable/static/img/bus_req_deliverable2.png differ
diff --git a/business_requirement_deliverable/static/img/bus_req_report1.png b/business_requirement_deliverable/static/img/bus_req_report1.png
new file mode 100644
index 000000000..43a7796ab
Binary files /dev/null and b/business_requirement_deliverable/static/img/bus_req_report1.png differ
diff --git a/business_requirement_deliverable/static/img/bus_req_report2.png b/business_requirement_deliverable/static/img/bus_req_report2.png
new file mode 100644
index 000000000..d155a45b0
Binary files /dev/null and b/business_requirement_deliverable/static/img/bus_req_report2.png differ
diff --git a/business_requirement_deliverable/static/img/bus_req_report3.png b/business_requirement_deliverable/static/img/bus_req_report3.png
new file mode 100644
index 000000000..f038dd5a7
Binary files /dev/null and b/business_requirement_deliverable/static/img/bus_req_report3.png differ
diff --git a/business_requirement_deliverable/static/img/bus_req_resource.png b/business_requirement_deliverable/static/img/bus_req_resource.png
new file mode 100644
index 000000000..794fe7fd6
Binary files /dev/null and b/business_requirement_deliverable/static/img/bus_req_resource.png differ
diff --git a/business_requirement_deliverable/static/src/js/business_requirement_deliverable_portal_tour.js b/business_requirement_deliverable/static/src/js/business_requirement_deliverable_portal_tour.js
new file mode 100644
index 000000000..5056d8583
--- /dev/null
+++ b/business_requirement_deliverable/static/src/js/business_requirement_deliverable_portal_tour.js
@@ -0,0 +1,23 @@
+odoo.define("business_requirement_deliverable.tour", function (require) {
+    "use strict";
+
+    var tour = require("web_tour.tour");
+
+    tour.register(
+        "business_requirement_deliverable_portal_tour",
+        {
+            test: true,
+            url: "/my",
+        },
+        [
+            {
+                content: "Go /my/brd url",
+                trigger: 'a[href*="/my/brd"]',
+            },
+            {
+                content: "Go to BRD item",
+                trigger: ".tr_brd_link:eq(0)",
+            },
+        ]
+    );
+});
diff --git a/business_requirement_deliverable/static/src/scss/brd_portal.scss b/business_requirement_deliverable/static/src/scss/brd_portal.scss
new file mode 100644
index 000000000..5fcf2023f
--- /dev/null
+++ b/business_requirement_deliverable/static/src/scss/brd_portal.scss
@@ -0,0 +1,10 @@
+/* ---- My Business Requirement page ---- */
+
+.br_vertical_align {
+    display: flex;
+    align-items: center;
+}
+
+.br_label_text_align {
+    vertical-align: 15%;
+}
diff --git a/business_requirement_deliverable/views/assets.xml b/business_requirement_deliverable/views/assets.xml
new file mode 100644
index 000000000..8325fb7c3
--- /dev/null
+++ b/business_requirement_deliverable/views/assets.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <template
+        id="assets_frontend_inherit_brd"
+        inherit_id="web.assets_frontend"
+        name="BRD frontend assets"
+    >
+        <xpath expr="link[last()]" position="after">
+            <link
+                rel="stylesheet"
+                type="text/scss"
+                href="/business_requirement_deliverable/static/src/scss/brd_portal.scss"
+            />
+        </xpath>
+    </template>
+    <template id="assets_tests" inherit_id="web.assets_tests">
+        <xpath expr="." position="inside">
+            <script
+                type="text/javascript"
+                src="/business_requirement_deliverable/static/src/js/business_requirement_deliverable_portal_tour.js"
+            />
+        </xpath>
+    </template>
+</odoo>
diff --git a/business_requirement_deliverable/views/br_report.xml b/business_requirement_deliverable/views/br_report.xml
new file mode 100644
index 000000000..d1e64a641
--- /dev/null
+++ b/business_requirement_deliverable/views/br_report.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <template
+        id="layout_br_report_body"
+        inherit_id="business_requirement.layout_br_report"
+    >
+        <xpath expr=".">
+            <div t-if="any(o.deliverable_lines)" style="page-break-inside: avoid;">
+                <u>
+                    <h3>Deliverable items:</h3>
+                </u>
+                <t
+                    t-foreach="o.deliverable_lines.sorted(key=lambda b: b.sequence)"
+                    t-as="deliverable"
+                    style="page-break-inside: avoid;"
+                >
+                    <div class="panel-body">
+                        <div class='row'>
+                            <div class="col-md-12">
+                                <h5 t-field="deliverable.name" />
+                                <h5 t-field="deliverable.section_id" />
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="col-md-12">
+                                <div class="ml8" t-if="deliverable.user_case">
+                                    <div>
+                                        <h6>User Case</h6>
+                                    </div>
+                                    <div>
+                                        <span t-field="deliverable.user_case" />
+                                    </div>
+                                </div>
+                                <div class="ml8" t-if="deliverable.proposed_solution">
+                                    <div>
+                                        <h6>Proposed Solution</h6>
+                                    </div>
+                                    <div>
+                                        <span t-field="deliverable.proposed_solution" />
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="text-right col-md-12">
+                                <h6>Amount: <span
+                                        t-field="deliverable.price_total"
+                                        t-options='{"widget": "monetary", "display_currency": deliverable.currency_id}'
+                                    /></h6>
+                            </div>
+                        </div>
+                    </div>
+                    <hr />
+                </t>
+                <div>
+                    <t t-set="section_totals" t-value="o.get_total_by_section()" />
+                    <h5 class="text-right">Subtotals</h5>
+                    <t t-foreach="section_totals" t-as="section_total">
+                        <h6 class="text-right"><t t-esc="section_total[0]" />:  <span
+                                t-esc="section_total[1]"
+                                t-options='{"widget": "monetary", "display_currency": o.currency_id}'
+                            /></h6>
+                    </t>
+                </div>
+            </div>
+        </xpath>
+    </template>
+</odoo>
diff --git a/business_requirement_deliverable/views/brd_portal_templates.xml b/business_requirement_deliverable/views/brd_portal_templates.xml
new file mode 100644
index 000000000..ffc32e90b
--- /dev/null
+++ b/business_requirement_deliverable/views/brd_portal_templates.xml
@@ -0,0 +1,217 @@
+<odoo>
+    <template
+        id="portal_my_home_menu_brd"
+        name="Portal layout : business requirement deliverable menu entries"
+        inherit_id="portal.portal_breadcrumbs"
+        priority="20"
+    >
+        <xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
+            <li
+                t-if="page_name == 'business_requirement_deliverable' or brd"
+                t-attf-class="breadcrumb-item #{'active ' if not brd else ''}"
+            >
+                <a
+                    t-if="brd"
+                    t-attf-href="/my/brd?{{ keep_query() }}"
+                >Business Requirement Deliverable</a>
+                <t t-else="">Business Requirement Deliverable</t>
+            </li>
+            <li t-if="brd" class="breadcrumb-item active">
+                <t t-esc="brd.name" />
+            </li>
+        </xpath>
+    </template>
+    <template
+        id="portal_my_home_br"
+        name="Portal My Home : business requirements entries"
+        inherit_id="business_requirement.portal_my_home_br"
+        priority="20"
+    >
+        <xpath expr="//div[hasclass('o_portal_docs')]" position="inside">
+            <t t-if="dl_count" t-call="portal.portal_docs_entry">
+                <t t-set="title">Business Requirement Deliverables</t>
+                <t t-set="url" t-value="'/my/brd'" />
+                <t t-set="count" t-value="dl_count" />
+            </t>
+        </xpath>
+    </template>
+    <template id="portal_my_brd_list" name="My Business Requirement Deliverable">
+        <t t-call="portal.portal_layout">
+            <t t-set="breadcrumbs_searchbar" t-value="True" />
+            <t t-call="portal.portal_searchbar">
+                <t t-set="title">Business Requirement Deliverable</t>
+            </t>
+            <t t-if="not grouped_brd">
+                <div class="alert alert-warning mt8" role="alert">
+                    There are no business requirement deliverable.
+                </div>
+            </t>
+            <t t-if="grouped_brd">
+                <t t-call="portal.portal_table">
+                    <t t-foreach="grouped_brd" t-as="brd">
+                        <thead>
+                            <tr
+                                t-attf-class="{{'thead-light' if not groupby == 'none' else ''}}"
+                            >
+                                <th class="text-left" t-if="groupby == 'none'">Name</th>
+                                <th class="text-left" t-elif="groupby == 'section'">
+                                    <em
+                                        class="font-weight-normal text-muted"
+                                    >Deliverables for section:</em>
+                                    <t t-if="brd[0].sudo().section_id">
+                                        <span t-field="brd[0].sudo().section_id.name" />
+                                    </t>
+                                    <t t-else="">
+                                        <span>
+                                            <i>Others</i>
+                                        </span>
+                                    </t>
+                                </th>
+                                <th class="text-left" t-else="">
+                                    <em
+                                        class="font-weight-normal text-muted"
+                                    >Deliverables for business requirement:</em>
+                                    <span
+                                        t-field="brd[0].sudo().business_requirement_id.name"
+                                    />
+                                </th>
+                                <th class="text-left col-md-1">Ref.</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <t t-foreach="brd" t-as="rec">
+                                <tr>
+                                    <td class="text-left">
+                                        <a
+                                            t-attf-href="/my/brd/#{rec.id}?{{ keep_query() }}"
+                                            t-attf-class="tr_brd_link"
+                                        >
+                                            <span t-field="rec.name" />
+                                        </a>
+                                    </td>
+                                    <td class="text-left">
+                                        <span t-esc="rec.sequence" />
+                                    </td>
+                                </tr>
+                            </t>
+                        </tbody>
+                    </t>
+                </t>
+            </t>
+        </t>
+    </template>
+    <template id="portal_my_brd" name="My Business Requirement Deriverable">
+        <t t-call="portal.portal_layout">
+            <t
+                t-set="o_portal_fullwidth_alert"
+                groups="business_requirement.group_business_requirement_manager"
+            >
+                <t t-call="portal.portal_back_in_edit_mode">
+                    <t
+                        t-set="backend_url"
+                        t-value="'/web#return_label=Website&amp;model=business.requirement.deliverable&amp;id=%s&amp;view_type=form' % (brd.id)"
+                    />
+                </t>
+            </t>
+            <t t-call="portal.portal_record_layout">
+                <t t-set="card_header">
+                    <div class="row no-gutters">
+                        <div class="col-md">
+                            <h5 class="mb-1 mb-md-0">
+                                <span t-field="brd.name" />
+                                <small class="text-muted"> (#<span
+                                        t-field="brd.id"
+                                    />)</small>
+                            </h5>
+                        </div>
+                        <div class="col-md text-md-right">
+                            <small class="text-right">Section:</small>
+                            <span
+                                t-field="brd.section_id.name"
+                                class=" badge badge-pill badge-info"
+                                title="Current section of this deliverable"
+                            />
+                        </div>
+                    </div>
+                </t>
+                <t t-set="card_body">
+                    <div class='row'>
+                        <div class="col-md-6">
+                            <div class="mb8">
+                                <strong>Business Requirement:</strong>
+                                <a
+                                    t-attf-href="/my/business_requirement/#{brd.business_requirement_id.id}"
+                                    t-field="brd.business_requirement_id.name"
+                                />
+                            </div>
+                            <div t-if="any(brd.dependency_ids)" class="mb8">
+                                <strong>Depends On:</strong>
+                                <t t-foreach="brd.dependency_ids" t-as="brd_dep">
+                                    <a
+                                        t-attf-href="/my/brd/#{brd_dep.id}"
+                                        t-field="brd_dep.name"
+                                    />
+                                    <span
+                                        t-if="brd_dep != brd.dependency_ids[-1]"
+                                    >-</span>
+                                </t>
+                            </div>
+                        </div>
+                        <div class="col-md-6">
+                            <div class="mb8">
+                                <strong>Amount:</strong>
+                                <span
+                                    t-field="brd.price_total"
+                                    t-field-options='{"widget": "monetary", "display_currency": brd.sudo().currency_id}'
+                                />
+                            </div>
+                        </div>
+                    </div>
+                    <t t-if="brd.user_case">
+                        <div class="col-md-12">
+                            <strong>User Case</strong>
+                            <div t-field="brd.user_case" />
+                        </div>
+                    </t>
+                    <t t-if="brd.proposed_solution">
+                        <div class="col-md-12">
+                            <strong>Proposed Solution</strong>
+                            <div t-field="brd.proposed_solution" />
+                        </div>
+                    </t>
+                </t>
+            </t>
+            <div class="mt32">
+                <h4>
+                    <strong>Message and communication history</strong>
+                </h4>
+                <t t-call="portal.message_thread">
+                    <t t-set="object" t-value="brd" />
+                    <t t-set="token" t-value="brd.access_token" />
+                    <t t-set="pid" t-value="pid" />
+                    <t t-set="hash" t-value="hash" />
+                </t>
+            </div>
+        </t>
+    </template>
+    <template id="portal_br_page" inherit_id="business_requirement.portal_br_page">
+        <xpath expr="//t[@t-set='card_header']/div/div[2]" position="after">
+            <span class="float-right ml8">
+                <a
+                    role="button"
+                    t-attf-href="/my/brd?filterby=#{br.id}"
+                    class="btn btn-sm btn-secondary"
+                >
+                    <span
+                        class="fa fa-file-text"
+                        role="img"
+                        aria-label="Deliverables"
+                        title="Deliverables"
+                    />
+                    <span t-esc="br.dl_count_portal_published" />
+                    Deliverable(s)
+                </a>
+            </span>
+        </xpath>
+    </template>
+</odoo>
diff --git a/business_requirement_deliverable/views/brd_section.xml b/business_requirement_deliverable/views/brd_section.xml
new file mode 100644
index 000000000..7b8392c49
--- /dev/null
+++ b/business_requirement_deliverable/views/brd_section.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <record id="brd_section_tree" model="ir.ui.view">
+        <field name="model">business.requirement.deliverable.section</field>
+        <field name="arch" type="xml">
+            <tree editable="bottom">
+                <field name="name" />
+            </tree>
+        </field>
+    </record>
+</odoo>
diff --git a/business_requirement_deliverable/views/business_view.xml b/business_requirement_deliverable/views/business_view.xml
new file mode 100644
index 000000000..41ad13c45
--- /dev/null
+++ b/business_requirement_deliverable/views/business_view.xml
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <record id="view_business_requirement_search" model="ir.ui.view">
+        <field name="name">business.requirement.search</field>
+        <field name="model">business.requirement</field>
+        <field
+            name="inherit_id"
+            ref="business_requirement.view_business_requirement_search"
+        />
+        <field name="arch" type="xml">
+            <xpath expr='//field[@name="name"]' position='after'>
+                <field name="state" string="State" />
+            </xpath>
+        </field>
+    </record>
+    <!-- Requirement Deliverable Line Noedit form view-->
+    <record id="view_business_requirement_deliverable_search" model="ir.ui.view">
+        <field name="name">business.requirement.deliverable.search</field>
+        <field name="model">business.requirement.deliverable</field>
+        <field name="arch" type="xml">
+            <search string="Business Requirement Deliverable">
+                <field name="name" string="Name" />
+                <field name="business_requirement_id" string="Business Requirement" />
+                <field name="business_requirement_partner_id" string="Customer" />
+                <field name="product_id" string="Product" />
+                <field name="state" string="State" />
+                <group expand="0" string="Group By">
+                    <filter
+                        name="filter_requirement"
+                        string="Business Requirement"
+                        icon="terp-go-home"
+                        context="{'group_by':'business_requirement_id'}"
+                    />
+                    <filter
+                        name="filter_partner"
+                        string="Customer "
+                        icon="terp-go-home"
+                        context="{'group_by':'business_requirement_partner_id'}"
+                    />
+                    <filter
+                        name="filter_product"
+                        string="Product"
+                        icon="terp-go-home"
+                        context="{'group_by':'product_id'}"
+                    />
+                    <filter
+                        name="filter_section"
+                        string="Section"
+                        icon="terp-go-home"
+                        context="{'group_by':'section_id'}"
+                    />
+                    <filter
+                        name="filter_state"
+                        string="State"
+                        icon="terp-go-home"
+                        context="{'group_by':'state'}"
+                    />
+                </group>
+            </search>
+        </field>
+    </record>
+    <!-- Action Requirement Deliverable Line-->
+    <record model="ir.actions.act_window" id="action_deliverable_lines_noedit">
+        <field name="name">Requirement Deliverable</field>
+        <field name="res_model">business.requirement.deliverable</field>
+        <field name="view_mode">tree,kanban,form,graph</field>
+        <field name="context">{
+            'search_default_business_requirement_id': [active_id],
+            'default_business_requirement_id': active_id,
+        }</field>
+        <field name="domain">[('business_requirement_id', '=', active_id)]</field>
+        <field
+            name="search_view_id"
+            ref="view_business_requirement_deliverable_search"
+        />
+    </record>
+    <record id="view_business_requirement_form" model="ir.ui.view">
+        <field name="name">business.requirement.form</field>
+        <field name="model">business.requirement</field>
+        <field
+            name="inherit_id"
+            ref="business_requirement.view_business_requirement_form"
+        />
+        <field name="arch" type="xml">
+            <xpath expr='//div[@name="button_box"]' position='inside'>
+                <button
+                    class="oe_stat_button"
+                    type="object"
+                    name="open_deliverable_line"
+                    icon="fa-tasks"
+                >
+                    <field
+                        name="dl_count"
+                        string="Deliverable"
+                        widget="statinfo"
+                        modifiers="{'readonly': true}"
+                    />
+                </button>
+            </xpath>
+            <field name="change_request" position="after">
+                <field
+                    name="pricelist_id"
+                    groups="business_requirement_deliverable.group_business_requirement_estimation"
+                />
+            </field>
+        </field>
+    </record>
+    <record id="view_business_requirement_tree" model="ir.ui.view">
+        <field name="name">business.requirement.tree</field>
+        <field name="model">business.requirement</field>
+        <field
+            name="inherit_id"
+            ref="business_requirement.view_business_requirement_tree"
+        />
+        <field name="arch" type="xml">
+            <xpath expr='//tree/field[@name="priority"]' position='after'>
+                <field
+                    name="currency_id"
+                    invisible="1"
+                    groups="business_requirement_deliverable.group_business_requirement_estimation"
+                />
+                <field
+                    name="total_revenue"
+                    sum="Total revenue"
+                    widget='monetary'
+                    options="{'currency_field': 'currency_id'}"
+                    groups="business_requirement_deliverable.group_business_requirement_estimation"
+                />
+            </xpath>
+        </field>
+    </record>
+    <record id="view_business_requirement_deliverable_tree" model="ir.ui.view">
+        <field name="name">business.requirement.deliverable.tree</field>
+        <field name="model">business.requirement.deliverable</field>
+        <field name="arch" type="xml">
+            <tree string="Business Requirement Deliverable" default_order="sequence">
+                <field name="sequence" widget="handle" />
+                <field name="business_requirement_id" />
+                <field name="name" />
+                <field name="product_id" />
+                <field name="qty" />
+                <field name="uom_id" />
+                <field
+                    name="sale_price_unit"
+                    widget="monetary"
+                    groups="business_requirement_deliverable.group_business_requirement_estimation"
+                />
+                <field
+                    name="price_total"
+                    widget="monetary"
+                    sum="Total price"
+                    groups="business_requirement_deliverable.group_business_requirement_estimation"
+                />
+                <field
+                    name="currency_id"
+                    invisible="1"
+                    groups="business_requirement_deliverable.group_business_requirement_estimation"
+                />
+            </tree>
+        </field>
+    </record>
+    <record id="view_business_requirement_deliverable_form" model="ir.ui.view">
+        <field name="name">business.requirement.deliverable.form</field>
+        <field name="model">business.requirement.deliverable</field>
+        <field name="type">form</field>
+        <field name="priority">20</field>
+        <field name="arch" type="xml">
+            <form string="Business Requirement Task Type">
+                <sheet>
+                    <div
+                        class="oe_button_box"
+                        name="button_box"
+                        groups="base.group_user"
+                    >
+                        <button
+                            class="oe_stat_button"
+                            name="portal_publish_button"
+                            type="object"
+                            icon="fa-globe"
+                        >
+                            <label for="portal_published" />
+                            <field name="portal_published" widget="toggle_button" />
+                        </button>
+                    </div>
+                    <div class="oe_title">
+                        <h1>
+                            <field
+                                name="name"
+                                attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                            />
+                        </h1>
+                    </div>
+                    <group>
+                        <group>
+                            <field name="sequence" />
+                            <field name="section_id" />
+                            <field
+                                name="product_id"
+                                attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                            />
+                            <field name="state" invisible="1" />
+                            <field
+                                name="business_requirement_id"
+                                attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                            />
+                            <field
+                                name="dependency_ids"
+                                widget="many2many_tags"
+                                domain="[('id', '!=', id), ('business_requirement_id', '=', business_requirement_id)]"
+                            />
+                        </group>
+                        <group>
+                            <label
+                                for="qty"
+                                attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                            />
+                            <div>
+                                <field
+                                    name="qty"
+                                    attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                                />
+                                <field
+                                    name="uom_id"
+                                    class="oe_inline"
+                                    attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                                />
+                            </div>
+                            <field
+                                name="sale_price_unit"
+                                attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                                groups="business_requirement_deliverable.group_business_requirement_estimation"
+                            />
+                            <field
+                                name="price_total"
+                                widget="monetary"
+                                options="{'currency_field': 'currency_id'}"
+                                groups="business_requirement_deliverable.group_business_requirement_estimation"
+                            />
+                            <field
+                                name="currency_id"
+                                invisible="1"
+                                attrs="{'readonly':[('state','not in',['draft', 'confirmed'])]}"
+                                groups="business_requirement_deliverable.group_business_requirement_estimation"
+                            />
+                        </group>
+                    </group>
+                    <group name="user_case" string="User Case">
+                        <field name="user_case" nolabel="1" />
+                    </group>
+                    <group name="proposed_solution" string="Proposed Solution">
+                        <field name="proposed_solution" nolabel="1" />
+                    </group>
+                </sheet>
+                <div class="oe_chatter">
+                    <field name="message_follower_ids" widget="mail_followers" />
+                    <field name="activity_ids" widget="mail_activity" />
+                    <field name="message_ids" widget="mail_thread" />
+                </div>
+            </form>
+        </field>
+    </record>
+    <!-- Pivot view Requirement Deliverable Line-->
+    <record model="ir.ui.view" id="view_business_requirement_deliverable_pivot">
+        <field name="name">business.requirement.deliverable.pivot</field>
+        <field name="model">business.requirement.deliverable</field>
+        <field name="arch" type="xml">
+            <pivot
+                string="Business Requirement"
+                display_quantity="true"
+                disable_linking="True"
+            >
+            </pivot>
+        </field>
+    </record>
+    <!--&lt;!&ndash; Graph view Requirement Deliverable Line&ndash;&gt;-->
+    <record id="view_business_requirement_deliverable_graph" model="ir.ui.view">
+        <field name="name">business.requirement.deliverable.graph</field>
+        <field name="model">business.requirement.deliverable</field>
+        <field name="arch" type="xml">
+            <graph string="Requirement Deliverable">
+                <field name="business_requirement_id" />
+                <field name="product_id" />
+            </graph>
+        </field>
+    </record>
+    <!-- Kanban view Requirement Deliverable -->
+    <record model="ir.ui.view" id="view_business_requirement_deliverable_kanban">
+        <field name="name">business.requirement.deliverable.kanban</field>
+        <field name="model">business.requirement.deliverable</field>
+        <field name="arch" type="xml">
+            <kanban default_group_by="state">
+                <field name="state" />
+                <field name="name" />
+                <field name="product_id" />
+                <field name="business_requirement_id" />
+                <field name="price_total" />
+                <field name="portal_published" />
+                <field name="section_id" />
+                <templates>
+                    <t t-name="kanban-box">
+                        <div t-attf-class="oe_kanban_card oe_kanban_global_click">
+                            <div class="oe_kanban_content">
+                                <h4 class="text-center">
+                                    <strong>
+                                        <field name="name" />
+                                    </strong>
+                                </h4>
+                                <field name="business_requirement_id" />
+                                <br />
+                                <field name="product_id" />
+                                <br />
+                                <div class="oe_kanban_bottom_right">
+                                    <div class="pull-left" groups="base.group_user">
+                                        <field
+                                            name="portal_published"
+                                            widget="toggle_button"
+                                        />
+                                        <field name="section_id" />
+                                    </div>
+                                    <div class="pull-right">
+                                        <field name="price_total" />
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="oe_clear" />
+                        </div>
+                    </t>
+                </templates>
+            </kanban>
+        </field>
+    </record>
+    <!-- Action Requirement Deliverable Line-->
+    <record model="ir.actions.act_window" id="action_deliverable_lines">
+        <field name="name">Requirement Deliverable</field>
+        <field name="res_model">business.requirement.deliverable</field>
+        <field name="view_mode">tree,kanban,form,graph,pivot</field>
+        <field name="context">{}</field>
+    </record>
+    <!-- Action BRD Section-->
+    <record model="ir.actions.act_window" id="action_menu_deliverable_sections">
+        <field name="name">Requirement Deliverable Section</field>
+        <field name="res_model">business.requirement.deliverable.section</field>
+        <field name="view_mode">tree,form</field>
+        <field name="context">{}</field>
+    </record>
+    <!-- MenuItem Requirement Deliverable Line-->
+    <menuitem
+        id="menu_deliverable_lines"
+        groups="business_requirement.group_business_requirement_user"
+        action="action_deliverable_lines"
+        parent="business_requirement.menu_business_requirement"
+        sequence="11"
+    />
+    <!-- MenuItem Price List in BR Configuration-->
+    <menuitem
+        action="product.product_pricelist_action2"
+        id="menu_product_pricelist_action2"
+        parent="business_requirement.menu_business_configuration"
+        sequence="12"
+        groups="product.group_sale_pricelist"
+    />
+    <!-- MenuItem BRD Section-->
+    <menuitem
+        action="action_menu_deliverable_sections"
+        id="menu_deliverable_sections"
+        parent="business_requirement.menu_business_configuration"
+        sequence="12"
+        groups="business_requirement.group_business_requirement_manager"
+    />
+</odoo>
diff --git a/business_requirement_deliverable/views/res_partner.xml b/business_requirement_deliverable/views/res_partner.xml
new file mode 100644
index 000000000..e18219809
--- /dev/null
+++ b/business_requirement_deliverable/views/res_partner.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<odoo>
+    <record id="view_partner_property_form" model="ir.ui.view">
+        <field name="name">res.partner.product.property.form.inherit</field>
+        <field name="model">res.partner</field>
+        <field name="inherit_id" ref="product.view_partner_property_form" />
+        <field name="arch" type="xml">
+            <xpath expr="//field[@name='property_product_pricelist']" position="after">
+                <field
+                    name="property_product_estimation_pricelist"
+                    groups="product.group_sale_pricelist"
+                />
+            </xpath>
+        </field>
+    </record>
+</odoo>
diff --git a/setup/business_requirement_deliverable/odoo/addons/business_requirement_deliverable b/setup/business_requirement_deliverable/odoo/addons/business_requirement_deliverable
new file mode 120000
index 000000000..c98bf2f0c
--- /dev/null
+++ b/setup/business_requirement_deliverable/odoo/addons/business_requirement_deliverable
@@ -0,0 +1,1 @@
+../../../../business_requirement_deliverable
\ No newline at end of file
diff --git a/setup/business_requirement_deliverable/setup.py b/setup/business_requirement_deliverable/setup.py
new file mode 100644
index 000000000..28c57bb64
--- /dev/null
+++ b/setup/business_requirement_deliverable/setup.py
@@ -0,0 +1,6 @@
+import setuptools
+
+setuptools.setup(
+    setup_requires=['setuptools-odoo'],
+    odoo_addon=True,
+)


Test patch:
diff --git a/business_requirement/tests/test_portal.py b/business_requirement/tests/test_portal.py
index caaf0f104..a753b74e1 100644
--- a/business_requirement/tests/test_portal.py
+++ b/business_requirement/tests/test_portal.py
@@ -3,8 +3,7 @@
 import odoo.tests
 
 
-@odoo.tests.tagged("post_install", "-at_install")
-class BusinessRequirementPortal(odoo.tests.HttpCase):
+class BusinessRequirementPortalBase(odoo.tests.HttpCase):
     def setUp(self):
         super().setUp()
         self.br = self.env["business.requirement"].create(
@@ -14,5 +13,11 @@ def setUp(self):
             partner_ids=self.env.ref("base.demo_user0").partner_id.ids
         )
 
+
+@odoo.tests.tagged("post_install", "-at_install")
+class BusinessRequirementPortal(BusinessRequirementPortalBase):
+    def setUp(self):
+        super().setUp()
+
     def test_tour(self):
         self.start_tour("/", "business_requirement_portal_tour", login="portal")
diff --git a/business_requirement_deliverable/tests/__init__.py b/business_requirement_deliverable/tests/__init__.py
new file mode 100644
index 000000000..5c8fe74c9
--- /dev/null
+++ b/business_requirement_deliverable/tests/__init__.py
@@ -0,0 +1,4 @@
+# Copyright 2016-2019 Elico Corp (https://www.elico-corp.com).
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from . import test_brd
+from . import test_portal
diff --git a/business_requirement_deliverable/tests/test_brd.py b/business_requirement_deliverable/tests/test_brd.py
new file mode 100644
index 000000000..efaff5a89
--- /dev/null
+++ b/business_requirement_deliverable/tests/test_brd.py
@@ -0,0 +1,250 @@
+# Copyright 2017-2019 Elico Corp (https://www.elico-corp.com).
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from odoo import fields
+from odoo.exceptions import UserError
+
+from odoo.addons.business_requirement.tests.test_br import BusinessRequirementTestBase
+
+
+class BusinessRequirementDeliverableTest(BusinessRequirementTestBase):
+    @classmethod
+    def setUpClass(cls):
+        super().setUpClass()
+        cls.partner_a = (
+            cls.env["res.partner"]
+            .with_context({"res_partner_search_mode": "customer"})
+            .create(
+                {"name": "Your company test", "email": "your.company@your-company.com"}
+            )
+        )
+        cls.br.write(
+            {
+                "partner_id": cls.partner_a.id,
+                "deliverable_lines": [
+                    (
+                        0,
+                        0,
+                        {
+                            "name": "deliverable line1",
+                            "user_case": "mock case",
+                            "proposed_solution": "mock proposed_solution",
+                            "qty": 1.0,
+                            "sale_price_unit": 900,
+                            "uom_id": 1,
+                            "business_requirement_id": cls.br.id,
+                        },
+                    ),
+                    (
+                        0,
+                        0,
+                        {
+                            "name": "deliverable line2",
+                            "user_case": "mock case",
+                            "proposed_solution": "mock proposed_solution",
+                            "qty": 1.0,
+                            "sale_price_unit": 1100,
+                            "uom_id": 1,
+                        },
+                    ),
+                    (
+                        0,
+                        0,
+                        {
+                            "name": "deliverable line3",
+                            "user_case": "mock case",
+                            "proposed_solution": "mock proposed_solution",
+                            "qty": 1.0,
+                            "sale_price_unit": 1300,
+                            "uom_id": 1,
+                        },
+                    ),
+                    (
+                        0,
+                        0,
+                        {
+                            "name": "deliverable line4",
+                            "user_case": "mock case",
+                            "proposed_solution": "mock proposed_solution",
+                            "qty": 1.0,
+                            "sale_price_unit": 1500,
+                            "uom_id": 1,
+                        },
+                    ),
+                ],
+            }
+        )
+        cls.uom_hour_id = cls.env.ref("uom.product_uom_hour").id
+        cls.uom_day_id = cls.env.ref("uom.product_uom_day").id
+        # Product Created A, B
+        cls.ProductObj = cls.env["product.product"]
+        cls.productA = cls.ProductObj.create(
+            {
+                "name": "Product A",
+                "uom_id": cls.uom_hour_id,
+                "uom_po_id": cls.uom_hour_id,
+                "lst_price": 500,
+                "standard_price": 450,
+            }
+        )
+        cls.productB = cls.ProductObj.create(
+            {
+                "name": "Product B",
+                "uom_id": cls.uom_hour_id,
+                "uom_po_id": cls.uom_hour_id,
+                "lst_price": 600,
+                "standard_price": 550,
+            }
+        )
+
+    def test_commercial_fields(self):
+        self.assertTrue(
+            "property_product_estimation_pricelist"
+            in (self.br.partner_id._commercial_fields())
+        )
+
+    def test_get_cost_total(self):
+        total = self.br.partner_id.property_product_pricelist.currency_id._convert(
+            4800.0,
+            self.br.company_id.currency_id,
+            self.br.company_id,
+            self.br.confirmation_date or fields.Datetime.today(),
+        )
+        self.assertEqual(self.br.total_revenue, total)
+
+    def test_compute_price_total(self):
+        for line in self.br.deliverable_lines:
+            if line.name == "deliverable line1":
+                self.assertEqual(line.price_total, 900.0)
+            elif line.name == "deliverable line2":
+                self.assertEqual(line.price_total, 1100.0)
+            elif line.name == "deliverable line3":
+                self.assertEqual(line.price_total, 1300.0)
+            elif line.name == "deliverable line4":
+                self.assertEqual(line.price_total, 1500.0)
+
+    def test_compute_business_requirement_dl_rl(self):
+        self.assertEqual(self.br.dl_count, 4)
+        self.br.portal_published = True
+        # unpublish one deliverable
+        self.br.deliverable_lines[0].portal_published = False
+        self.assertEqual(self.br.dl_count, 4)
+        self.assertEqual(self.br.dl_count_portal_published, 3)
+
+    def test_open_business_requirement_dl(self):
+        self.return_action = self.br.open_deliverable_line()
+        self.assertTrue(self.return_action["type"], "ir.actions.act_window")
+
+    def test_compute_dl_total_revenue(self):
+        self.dl_total_revenue = sum(self.br.deliverable_lines.mapped("price_total"))
+        self.assertEqual(self.dl_total_revenue, 4800.0)
+
+    def test_compute_currency_id(self):
+        if not self.br.pricelist_id:
+            self.assertEqual(self.br.currency_id, self.env.user.company_id.currency_id)
+        self.pricelist_id = self.env.ref(
+            "business_requirement_deliverable.brpricelist0"
+        ).id
+        self.br.write({"pricelist_id": self.pricelist_id})
+        self.assertEqual(self.br.currency_id.name, "HKD")
+
+    def test_deliverable_compute_currency_id(self):
+        if not self.br.pricelist_id:
+            for line in self.br.deliverable_lines:
+                line._compute_currency_id()
+                self.assertEqual(line.currency_id, self.env.user.company_id.currency_id)
+        self.pricelist_id = self.env.ref(
+            "business_requirement_deliverable.brpricelist0"
+        ).id
+        self.br.write({"pricelist_id": self.pricelist_id})
+        for line in self.br.deliverable_lines:
+            line._compute_currency_id()
+            self.assertEqual(line.currency_id.name, "HKD")
+
+    def test_product_id_change(self):
+        for line in self.br.deliverable_lines:
+            line.write({"product_id": self.productA.id, "name": ""})
+            description = ""
+            sale_price_unit = 0
+            product = self.productA
+
+            if product:
+                description = product.name_get()[0][1]
+                sale_price_unit = product.list_price
+
+            if product.description_sale:
+                description += "\n" + product.description_sale
+
+            sale_price_unit = line.product_id.list_price
+            line.business_requirement_id.onchange_partner_id()
+
+            if line.business_requirement_id.pricelist_id:
+                product = line.product_id.with_context(
+                    lang=line.business_requirement_id.partner_id.lang,
+                    partner=line.business_requirement_id.partner_id.id,
+                    quantity=line.qty,
+                    pricelist=line.business_requirement_id.pricelist_id.id,
+                    uom=line.uom_id.id,
+                )
+                sale_price_unit = product.price
+            line.product_id_change()
+            self.assertEqual(line.name, description)
+            self.assertEqual(line.uom_id.id, self.productA.uom_id.id)
+            self.assertEqual(line.sale_price_unit, sale_price_unit)
+
+    def test_product_id_change_with_pricelist(self):
+        self.partner = (
+            self.env["res.partner"]
+            .with_context({"res_partner_search_mode": "customer"})
+            .create(
+                {"name": "Your company test", "email": "your.company@your-company.com"}
+            )
+        )
+        self.br.write({"partner_id": self.partner.id})
+        for line in self.br.deliverable_lines:
+            line.write({"product_id": self.productA.id})
+            description = ""
+            product = self.productA
+            if product:
+                description = product.name_get()[0][1]
+            if product.description_sale:
+                description += "\n" + product.description_sale
+            line.business_requirement_id.onchange_partner_id()
+            line.product_id_change()
+            self.assertEqual(line.uom_id.id, self.productA.uom_id.id)
+            product = product.with_context(
+                lang=line.business_requirement_id.partner_id.lang,
+                partner=line.business_requirement_id.partner_id.id,
+                quantity=line.qty,
+                pricelist=line.business_requirement_id.pricelist_id.id,
+                uom=line.uom_id.id,
+            )
+            self.assertEqual(line.sale_price_unit, product.price)
+
+    def test_product_id_change_description_sale(self):
+        self.productA.write({"description_sale": "Sales Description Product A"})
+        for line in self.br.deliverable_lines:
+            if not line.name:
+                line.write({"product_id": self.productA.id})
+                line.product_id_change()
+                self.assertTrue(self.productA.description_sale in line.name)
+
+    def test_product_uom_change(self):
+        for line in self.br.deliverable_lines:
+            line.write({"product_id": self.productA.id})
+            line.product_id_change()
+            line.write({"uom_id": self.uom_day_id})
+            self.sale_price_unit = line.sale_price_unit
+            line.product_uom_change()
+            self.assertEqual(line.sale_price_unit, 4000.0)
+
+    def test_partner_id_change(self):
+        self.partner = (
+            self.env["res.partner"]
+            .with_context({"res_partner_search_mode": "customer"})
+            .create(
+                {"name": "Your company test", "email": "your.company@your-company.com"}
+            )
+        )
+        self.br.write({"partner_id": self.partner.id})
+        with self.assertRaises(UserError):
+            self.br.partner_id_change()
diff --git a/business_requirement_deliverable/tests/test_portal.py b/business_requirement_deliverable/tests/test_portal.py
new file mode 100644
index 000000000..7b44ef873
--- /dev/null
+++ b/business_requirement_deliverable/tests/test_portal.py
@@ -0,0 +1,28 @@
+# Copyright 2021 Tecnativa - Víctor Martínez
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+import odoo.tests
+
+from odoo.addons.business_requirement.tests.test_portal import (
+    BusinessRequirementPortalBase,
+)
+
+
+@odoo.tests.tagged("post_install", "-at_install")
+class BusinessRequirementDeliverablePortal(BusinessRequirementPortalBase):
+    def setUp(self):
+        super().setUp()
+        self.brd = self.env["business.requirement.deliverable"].create(
+            {
+                "name": "test",
+                "portal_published": True,
+                "business_requirement_id": self.br.id,
+            }
+        )
+        self.brd.message_subscribe(
+            partner_ids=self.env.ref("base.demo_user0").partner_id.ids
+        )
+
+    def test_tour(self):
+        self.start_tour(
+            "/", "business_requirement_deliverable_portal_tour", login="portal"
+        )