Compare commits
3 Commits
18.0
...
e04ab5b009
| Author | SHA1 | Date | |
|---|---|---|---|
| e04ab5b009 | |||
| a7c005c839 | |||
| be44c3c5d4 |
27
pw_sale_total_qty/LICENSE
Normal file
27
pw_sale_total_qty/LICENSE
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
Odoo Proprietary License v1.0
|
||||||
|
|
||||||
|
This software and associated files (the "Software") may only be used (executed,
|
||||||
|
modified, executed after modifications) if you have purchased a valid license
|
||||||
|
from the authors, typically via Odoo Apps, or if you have received a written
|
||||||
|
agreement from the authors of the Software (see the COPYRIGHT file).
|
||||||
|
|
||||||
|
You may develop Odoo modules that use the Software as a library (typically
|
||||||
|
by depending on it, importing it and using its resources), but without copying
|
||||||
|
any source code or material from the Software. You may distribute those
|
||||||
|
modules under the license of your choice, provided that this license is
|
||||||
|
compatible with the terms of the Odoo Proprietary License (For example:
|
||||||
|
LGPL, MIT, or proprietary licenses similar to this one).
|
||||||
|
|
||||||
|
It is forbidden to publish, distribute, sublicense, or sell copies of the Software
|
||||||
|
or modified copies of the Software.
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice must be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
DEALINGS IN THE SOFTWARE.
|
||||||
3
pw_sale_total_qty/__init__.py
Normal file
3
pw_sale_total_qty/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from . import models
|
||||||
21
pw_sale_total_qty/__manifest__.py
Normal file
21
pw_sale_total_qty/__manifest__.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
{
|
||||||
|
"name": "Sale Order Total Quantity",
|
||||||
|
'version': '16.0.1.0.1',
|
||||||
|
'author': 'Preway IT Solutions',
|
||||||
|
'category': 'Sales',
|
||||||
|
'depends': ['sale'],
|
||||||
|
'summary': 'This module helps you to show total qty, delivered qty, invoiced qty and remaining qty on sale order | Sale Order Total Quantity | Sale Total Qty | Total Quantity Of Sale Order Line',
|
||||||
|
'description': """
|
||||||
|
- Sale Order Total Quantity
|
||||||
|
""",
|
||||||
|
'data': [
|
||||||
|
"views/sale_order_view.xml",
|
||||||
|
],
|
||||||
|
'price': 3.0,
|
||||||
|
'currency': "EUR",
|
||||||
|
'application': True,
|
||||||
|
'installable': True,
|
||||||
|
"license": "LGPL-3",
|
||||||
|
"images":["static/description/Banner.png"],
|
||||||
|
}
|
||||||
61
pw_sale_total_qty/i18n/fr.po
Normal file
61
pw_sale_total_qty/i18n/fr.po
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# Translation of Odoo Server.
|
||||||
|
# This file contains the translation of the following modules:
|
||||||
|
# * pw_sale_total_qty
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Odoo Server 16.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2024-12-31 13:03+0000\n"
|
||||||
|
"PO-Revision-Date: 2024-12-31 13:03+0000\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_remaining_delivery
|
||||||
|
msgid "Pending Delivery Qty"
|
||||||
|
msgstr "Quantités à livrer"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_remaining_invoice
|
||||||
|
msgid "Pending Invoice Qty"
|
||||||
|
msgstr "Quantités à facturer"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model,name:pw_sale_total_qty.model_sale_order
|
||||||
|
msgid "Sales Order"
|
||||||
|
msgstr "Bon de commande"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_total_qty_delivered
|
||||||
|
msgid "Total Delivered Qty"
|
||||||
|
msgstr "Total quantités livrées"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model_terms:ir.ui.view,arch_db:pw_sale_total_qty.view_order_form_inherit_pw_total_qty
|
||||||
|
msgid "Total Deliverted"
|
||||||
|
msgstr "Total quantités"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model_terms:ir.ui.view,arch_db:pw_sale_total_qty.view_order_form_inherit_pw_total_qty
|
||||||
|
msgid "Total Demand"
|
||||||
|
msgstr " Total commandé"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_total_product_uom_qty
|
||||||
|
msgid "Total Demand Qty"
|
||||||
|
msgstr " Total quantités commandées"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model_terms:ir.ui.view,arch_db:pw_sale_total_qty.view_order_form_inherit_pw_total_qty
|
||||||
|
msgid "Total Invoiced"
|
||||||
|
msgstr "Total facturé"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_total_qty_invoiced
|
||||||
|
msgid "Total Invoiced Qty"
|
||||||
|
msgstr "Total quantités facturées"
|
||||||
61
pw_sale_total_qty/i18n/pw_sale_total_qty.pot
Normal file
61
pw_sale_total_qty/i18n/pw_sale_total_qty.pot
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# Translation of Odoo Server.
|
||||||
|
# This file contains the translation of the following modules:
|
||||||
|
# * pw_sale_total_qty
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Odoo Server 16.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2024-12-31 13:03+0000\n"
|
||||||
|
"PO-Revision-Date: 2024-12-31 13:03+0000\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_remaining_delivery
|
||||||
|
msgid "Pending Delivery Qty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_remaining_invoice
|
||||||
|
msgid "Pending Invoice Qty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model,name:pw_sale_total_qty.model_sale_order
|
||||||
|
msgid "Sales Order"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_total_qty_delivered
|
||||||
|
msgid "Total Delivered Qty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model_terms:ir.ui.view,arch_db:pw_sale_total_qty.view_order_form_inherit_pw_total_qty
|
||||||
|
msgid "Total Deliverted"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model_terms:ir.ui.view,arch_db:pw_sale_total_qty.view_order_form_inherit_pw_total_qty
|
||||||
|
msgid "Total Demand"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_total_product_uom_qty
|
||||||
|
msgid "Total Demand Qty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model_terms:ir.ui.view,arch_db:pw_sale_total_qty.view_order_form_inherit_pw_total_qty
|
||||||
|
msgid "Total Invoiced"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: pw_sale_total_qty
|
||||||
|
#: model:ir.model.fields,field_description:pw_sale_total_qty.field_sale_order__pw_total_qty_invoiced
|
||||||
|
msgid "Total Invoiced Qty"
|
||||||
|
msgstr ""
|
||||||
2
pw_sale_total_qty/models/__init__.py
Normal file
2
pw_sale_total_qty/models/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from . import sale_order
|
||||||
40
pw_sale_total_qty/models/sale_order.py
Normal file
40
pw_sale_total_qty/models/sale_order.py
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from odoo import models, fields, api, _
|
||||||
|
from odoo.exceptions import UserError, ValidationError
|
||||||
|
|
||||||
|
|
||||||
|
class SaleOrder(models.Model):
|
||||||
|
_inherit = 'sale.order'
|
||||||
|
|
||||||
|
pw_total_product_uom_qty = fields.Float(string="Total Demand Qty", compute='_compute_pw_total_product_uom_qty')
|
||||||
|
pw_total_qty_delivered = fields.Float(string="Total Delivered Qty", compute='_compute_pw_total_qty_delivered')
|
||||||
|
pw_total_qty_invoiced = fields.Float(string="Total Invoiced Qty", compute='_compute_pw_total_qty_invoiced')
|
||||||
|
pw_remaining_delivery = fields.Float(string="Pending Delivery Qty", compute="_compute_pw_remaining_delivery")
|
||||||
|
pw_remaining_invoice = fields.Float(string="Pending Invoice Qty", compute="_compute_pw_remaining_invoice")
|
||||||
|
|
||||||
|
@api.depends('order_line.product_uom_qty')
|
||||||
|
def _compute_pw_total_product_uom_qty(self):
|
||||||
|
for order in self:
|
||||||
|
order.pw_total_product_uom_qty = sum(order.order_line.mapped('product_uom_qty'))
|
||||||
|
|
||||||
|
@api.depends('order_line.qty_delivered')
|
||||||
|
def _compute_pw_total_qty_delivered(self):
|
||||||
|
for order in self:
|
||||||
|
order.pw_total_qty_delivered = sum(order.order_line.mapped('qty_delivered'))
|
||||||
|
|
||||||
|
@api.depends('order_line.qty_invoiced')
|
||||||
|
def _compute_pw_total_qty_invoiced(self):
|
||||||
|
for order in self:
|
||||||
|
order.pw_total_qty_invoiced = sum(order.order_line.mapped('qty_invoiced'))
|
||||||
|
|
||||||
|
@api.depends('order_line.product_uom_qty', 'order_line.qty_delivered')
|
||||||
|
def _compute_pw_remaining_delivery(self):
|
||||||
|
for order in self:
|
||||||
|
delivery_qty = sum(order.order_line.filtered(lambda x: x.product_id.type != 'service').mapped('product_uom_qty'))
|
||||||
|
delivered_qty = sum(order.order_line.mapped('qty_delivered'))
|
||||||
|
order.pw_remaining_delivery = delivery_qty - delivered_qty
|
||||||
|
|
||||||
|
@api.depends('pw_total_product_uom_qty', 'pw_total_qty_invoiced')
|
||||||
|
def _compute_pw_remaining_invoice(self):
|
||||||
|
for order in self:
|
||||||
|
order.pw_remaining_invoice = order.pw_total_product_uom_qty - order.pw_total_qty_invoiced
|
||||||
BIN
pw_sale_total_qty/static/description/Banner.png
Normal file
BIN
pw_sale_total_qty/static/description/Banner.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 100 KiB |
BIN
pw_sale_total_qty/static/description/icon.png
Normal file
BIN
pw_sale_total_qty/static/description/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 63 KiB |
45
pw_sale_total_qty/static/description/index.html
Normal file
45
pw_sale_total_qty/static/description/index.html
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
<section class="oe_container oe_dark" style="overflow: hidden;
|
||||||
|
background: #cddae8;
|
||||||
|
border-radius: 15px;">
|
||||||
|
<div class="mt32 mb32">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<h2 class="oe_slogan" style="font-family: Quicksand; font-size: 35px;"><b>Sale Order Total Quantity</b></h2>
|
||||||
|
<h3 class="oe_slogn" style="font-family: Quicksand; text-align: center;">This module helps you to show total qty, delivered qty, invoiced qty and remaining qty on sale order
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<br/><br/>
|
||||||
|
|
||||||
|
<section class="oe_container">
|
||||||
|
<div class="alert" style="color: black;background-color: #cddae8;border-color: black;">
|
||||||
|
<i class="fa fa-hand-o-right"></i><b> App Features</b>
|
||||||
|
</div>
|
||||||
|
<ul class="list-unstyled mr32 ml32">
|
||||||
|
<li><i class="fa fa-check" style="color: #cddae8;"></i> Show Total Demand Qty, Delivered and Invoiced Quantity on Sale Order </li>
|
||||||
|
<li><i class="fa fa-check" style="color: #cddae8;"></i> Show Remaining Delivery and Invoice Quantity on Sale Order</li>
|
||||||
|
<li><i class="fa fa-check" style="color: #cddae8;"></i> Also compatible with community and enterprise</li>
|
||||||
|
</ul>
|
||||||
|
<div class="alert text-center mt32" style="background-color: #cddae8;border-color: black;">
|
||||||
|
<b>Sale Order Total Quantity</b>
|
||||||
|
</div>
|
||||||
|
<br/>Total Demand, Delivered, Invoiced, Pending Delivery and Pending Invoiced Quanatity on sale order. (Service product not count in pending delivery)<br/>
|
||||||
|
<img class="img-border img-responsive thumbnail mt32" src="sale1.png" style="width: 100%;">
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="oe_container" style="overflow: hidden;">
|
||||||
|
<div class="mt32 mb32">
|
||||||
|
<div class="col-md-12" style="text-align: center;">
|
||||||
|
<img src="pw_logo.png" style="width: 300px;" /><br>
|
||||||
|
</div><br>
|
||||||
|
<div class="oe_slogan text-center">
|
||||||
|
<h2 class="oe_slogan">
|
||||||
|
Contact US
|
||||||
|
</h2>
|
||||||
|
<p class="btn btn-success mt8" style="background-color: #2355a6; color: #FFFFFF !important;font-size:20px;"> Email : prewayit@gmail.com </p>
|
||||||
|
</div>
|
||||||
|
<div style="text-align: center;">
|
||||||
|
<p>Note: We give free support incase any bug or issue in our apps (Except data recovery).</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
BIN
pw_sale_total_qty/static/description/pw_logo.png
Normal file
BIN
pw_sale_total_qty/static/description/pw_logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 45 KiB |
BIN
pw_sale_total_qty/static/description/sale1.png
Normal file
BIN
pw_sale_total_qty/static/description/sale1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 255 KiB |
30
pw_sale_total_qty/views/sale_order_view.xml
Normal file
30
pw_sale_total_qty/views/sale_order_view.xml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<odoo>
|
||||||
|
<data>
|
||||||
|
<record id="view_order_form_inherit_pw_total_qty" model="ir.ui.view">
|
||||||
|
<field name="name">sale.order.form.inherit.pw.total.qty</field>
|
||||||
|
<field name="model">sale.order</field>
|
||||||
|
<field name="inherit_id" ref="sale.view_order_form" />
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<xpath expr="//field[@name='note']" position="before">
|
||||||
|
<group>
|
||||||
|
<field name="pw_total_product_uom_qty"/>
|
||||||
|
<field name="pw_total_qty_delivered"/>
|
||||||
|
<field name="pw_total_qty_invoiced"/>
|
||||||
|
<field name="pw_remaining_delivery"/>
|
||||||
|
<field name="pw_remaining_invoice"/>
|
||||||
|
</group>
|
||||||
|
</xpath>
|
||||||
|
<xpath expr="//field[@name='order_line']//tree//field[@name='product_uom_qty']" position="attributes">
|
||||||
|
<attribute name="sum">Total Demand</attribute>
|
||||||
|
</xpath>
|
||||||
|
<xpath expr="//field[@name='order_line']//tree//field[@name='qty_delivered']" position="attributes">
|
||||||
|
<attribute name="sum">Total Deliverted</attribute>
|
||||||
|
</xpath>
|
||||||
|
<xpath expr="//field[@name='order_line']//tree//field[@name='qty_invoiced']" position="attributes">
|
||||||
|
<attribute name="sum">Total Invoiced</attribute>
|
||||||
|
</xpath>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
</data>
|
||||||
|
</odoo>
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
# Sale - Disable Product Creation in Sale
|
|
||||||
|
|
||||||
Prevents users from creating new products directly from sale order lines.
|
|
||||||
|
|
||||||
## Description
|
|
||||||
|
|
||||||
By default, Odoo allows users to create new products on-the-fly when filling
|
|
||||||
in sale order lines via the *Product* field. This can lead to duplicate or
|
|
||||||
poorly configured products when the catalog should be managed centrally.
|
|
||||||
|
|
||||||
This module adds the `no_create` option to the `product_template_id` field in
|
|
||||||
the sale order line tree view, so users can only select existing products from
|
|
||||||
the catalog.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
Once installed, the *Create and edit…* and *Create* options are removed from
|
|
||||||
the product dropdown in sale order lines. Users must pick a product that
|
|
||||||
already exists in the product catalog.
|
|
||||||
|
|
||||||
No configuration is required.
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
Install via the standard Odoo module installation procedure.
|
|
||||||
|
|
||||||
**Dependencies:** `base`, `sale`
|
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
### Authors
|
|
||||||
|
|
||||||
- [Elabore](https://elabore.coop)
|
|
||||||
|
|
||||||
### Maintainer
|
|
||||||
|
|
||||||
This module is maintained by [Elabore](https://elabore.coop).
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This module is licensed under **AGPL-3**. See the [LICENSE](LICENSE) file for
|
|
||||||
full details.
|
|
||||||
50
sale_disable_product_creation_in_sale/README.rst
Normal file
50
sale_disable_product_creation_in_sale/README.rst
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
===============
|
||||||
|
sale_usability_misc
|
||||||
|
===============
|
||||||
|
|
||||||
|
Various improves for Sales app
|
||||||
|
|
||||||
|
Installation
|
||||||
|
============
|
||||||
|
|
||||||
|
Use Odoo normal module installation procedure to install
|
||||||
|
``sale_usability_misc``.
|
||||||
|
|
||||||
|
Description
|
||||||
|
===========
|
||||||
|
|
||||||
|
- Allow group sales administores to see date_order field event if not in developper mode
|
||||||
|
|
||||||
|
|
||||||
|
Known issues / Roadmap
|
||||||
|
======================
|
||||||
|
|
||||||
|
None yet.
|
||||||
|
|
||||||
|
Bug Tracker
|
||||||
|
===========
|
||||||
|
|
||||||
|
Bugs are tracked on `our issues website <https://github.com/elabore-coop/sale_usability_misc/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.
|
||||||
|
|
||||||
|
Credits
|
||||||
|
=======
|
||||||
|
|
||||||
|
Contributors
|
||||||
|
------------
|
||||||
|
|
||||||
|
* `Elabore <mailto:laetitia.dacosta@elabore.coop>`
|
||||||
|
|
||||||
|
Funders
|
||||||
|
-------
|
||||||
|
|
||||||
|
The development of this module has been financially supported by:
|
||||||
|
* Elabore (https://elabore.coop)
|
||||||
|
|
||||||
|
|
||||||
|
Maintainer
|
||||||
|
----------
|
||||||
|
|
||||||
|
This module is maintained by Elabore.
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "sale_disable_product_creation_in_sale",
|
"name": "sale_disable_product_creation_in_sale",
|
||||||
"version": "18.0.1.0.0",
|
"version": "16.0.1.0.0",
|
||||||
"author": "Elabore",
|
"author": "Elabore",
|
||||||
"website": "https://elabore.coop",
|
"website": "https://elabore.coop",
|
||||||
"maintainer": "Elabore",
|
"maintainer": "Elabore",
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<field name="model">sale.order</field>
|
<field name="model">sale.order</field>
|
||||||
<field name="inherit_id" ref="sale.view_order_form" />
|
<field name="inherit_id" ref="sale.view_order_form" />
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//field[@name='order_line']/list//field[@name='product_template_id']" position="attributes">
|
<xpath expr="//field[@name='order_line']/tree//field[@name='product_template_id']" position="attributes">
|
||||||
<attribute name="options">{'no_create': True}</attribute>
|
<attribute name="options">{'no_create': True}</attribute>
|
||||||
</xpath>
|
</xpath>
|
||||||
</field>
|
</field>
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
# Sale - Usability Misc
|
|
||||||
|
|
||||||
Miscellaneous usability improvements for the Odoo Sales app.
|
|
||||||
|
|
||||||
## Description
|
|
||||||
|
|
||||||
This module adjusts field visibility on the sale order form so that key
|
|
||||||
information is accessible to **Sales Managers** without requiring developer
|
|
||||||
mode.
|
|
||||||
|
|
||||||
### Changes
|
|
||||||
|
|
||||||
| Field | Default visibility | New visibility |
|
|
||||||
|---|---|---|
|
|
||||||
| **Order Date** (`date_order`) | Developer mode only (`base.group_no_one`) | Sales Managers (`sales_team.group_sale_manager`) |
|
|
||||||
| **Opportunity** (`opportunity_id`) | Developer mode only (`base.group_no_one`) | Sales Managers (`sales_team.group_sale_manager`) |
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
Once installed, users with the *Sales / Manager* role can see and edit the
|
|
||||||
**Order Date** and **Opportunity** fields directly on the sale order form,
|
|
||||||
without activating developer mode.
|
|
||||||
|
|
||||||
No configuration is required.
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
Install via the standard Odoo module installation procedure.
|
|
||||||
|
|
||||||
**Dependencies:** `base`, `sale`, `sales_team`, `sale_crm`
|
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
### Authors
|
|
||||||
|
|
||||||
- [Elabore](https://elabore.coop)
|
|
||||||
|
|
||||||
### Maintainer
|
|
||||||
|
|
||||||
This module is maintained by [Elabore](https://elabore.coop).
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This module is licensed under **AGPL-3**. See the [LICENSE](LICENSE) file for
|
|
||||||
full details.
|
|
||||||
50
sale_usability_misc/README.rst
Normal file
50
sale_usability_misc/README.rst
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
===============
|
||||||
|
sale_usability_misc
|
||||||
|
===============
|
||||||
|
|
||||||
|
Various improves for Sales app
|
||||||
|
|
||||||
|
Installation
|
||||||
|
============
|
||||||
|
|
||||||
|
Use Odoo normal module installation procedure to install
|
||||||
|
``sale_usability_misc``.
|
||||||
|
|
||||||
|
Description
|
||||||
|
===========
|
||||||
|
|
||||||
|
- Allow group sales administores to see date_order field event if not in developper mode
|
||||||
|
|
||||||
|
|
||||||
|
Known issues / Roadmap
|
||||||
|
======================
|
||||||
|
|
||||||
|
None yet.
|
||||||
|
|
||||||
|
Bug Tracker
|
||||||
|
===========
|
||||||
|
|
||||||
|
Bugs are tracked on `our issues website <https://github.com/elabore-coop/sale_usability_misc/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.
|
||||||
|
|
||||||
|
Credits
|
||||||
|
=======
|
||||||
|
|
||||||
|
Contributors
|
||||||
|
------------
|
||||||
|
|
||||||
|
* `Elabore <mailto:laetitia.dacosta@elabore.coop>`
|
||||||
|
|
||||||
|
Funders
|
||||||
|
-------
|
||||||
|
|
||||||
|
The development of this module has been financially supported by:
|
||||||
|
* Elabore (https://elabore.coop)
|
||||||
|
|
||||||
|
|
||||||
|
Maintainer
|
||||||
|
----------
|
||||||
|
|
||||||
|
This module is maintained by Elabore.
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "sale_usability_misc",
|
"name": "sale_usability_misc",
|
||||||
"version": "18.0.1.0.0",
|
"version": "16.0.1.0.1",
|
||||||
"author": "Elabore",
|
"author": "Elabore",
|
||||||
"website": "https://elabore.coop",
|
"website": "https://elabore.coop",
|
||||||
"maintainer": "Elabore",
|
"maintainer": "Elabore",
|
||||||
|
|||||||
Reference in New Issue
Block a user