purchase_requisition install stock, but when doing services you might still want the option. This option was only display when stock is installed. This commit changes this to make it visible when purchase is installed. The option is better visible and installing a new apps, then hidden (or difficult to find).
44 lines
2.6 KiB
Python
44 lines
2.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ResConfigSettings(models.TransientModel):
|
|
_inherit = 'res.config.settings'
|
|
|
|
lock_confirmed_po = fields.Boolean("Lock Confirmed Orders", default=lambda self: self.env.user.company_id.po_lock == 'lock')
|
|
po_lock = fields.Selection(related='company_id.po_lock', string="Purchase Order Modification *")
|
|
po_order_approval = fields.Boolean("Order Approval", default=lambda self: self.env.user.company_id.po_double_validation == 'two_step')
|
|
po_double_validation = fields.Selection(related='company_id.po_double_validation', string="Levels of Approvals *")
|
|
po_double_validation_amount = fields.Monetary(related='company_id.po_double_validation_amount', string="Minimum Amount", currency_field='company_currency_id')
|
|
company_currency_id = fields.Many2one('res.currency', related='company_id.currency_id', string="Company Currency", readonly=True,
|
|
help='Utility field to express amount currency')
|
|
default_purchase_method = fields.Selection([
|
|
('purchase', 'Ordered quantities'),
|
|
('receive', 'Delivered quantities'),
|
|
], string="Bill Control", default_model="product.template",
|
|
help="This default value is applied to any new product created. "
|
|
"This can be changed in the product detail form.", default="receive")
|
|
group_warning_purchase = fields.Boolean("Purchase Warnings", implied_group='purchase.group_warning_purchase')
|
|
group_manage_vendor_price = fields.Boolean("Vendor Pricelists",
|
|
implied_group="purchase.group_manage_vendor_price")
|
|
module_account_3way_match = fields.Boolean("3-way matching: purchases, receptions and bills")
|
|
module_purchase_requisition = fields.Boolean("Purchase Agreements")
|
|
po_lead = fields.Float(related='company_id.po_lead')
|
|
use_po_lead = fields.Boolean(
|
|
string="Security Lead Time for Purchase",
|
|
oldname='default_new_po_lead',
|
|
config_parameter='purchase.use_po_lead',
|
|
help="Margin of error for vendor lead times. When the system generates Purchase Orders for reordering products,they will be scheduled that many days earlier to cope with unexpected vendor delays.")
|
|
|
|
@api.onchange('use_po_lead')
|
|
def _onchange_use_po_lead(self):
|
|
if not self.use_po_lead:
|
|
self.po_lead = 0.0
|
|
|
|
def set_values(self):
|
|
super(ResConfigSettings, self).set_values()
|
|
self.po_lock = 'lock' if self.lock_confirmed_po else 'edit'
|
|
self.po_double_validation = 'two_step' if self.po_order_approval else 'one_step'
|