2019-12-18 17:18:00 +05:00
|
|
|
from odoo import api, fields, models
|
|
|
|
|
2019-12-28 14:15:12 +05:00
|
|
|
from ..utils import MODULE_NAME
|
|
|
|
|
2019-12-18 17:18:00 +05:00
|
|
|
|
|
|
|
class SaleOrder(models.Model):
|
2019-12-19 10:55:25 +05:00
|
|
|
_inherit = "sale.order"
|
2019-12-18 17:18:00 +05:00
|
|
|
|
2020-09-25 12:48:13 +05:00
|
|
|
delivery_time = fields.Integer(string="Delivery Time", default=45,)
|
2019-12-19 10:55:25 +05:00
|
|
|
contract_annex_id = fields.Many2one(
|
2020-09-25 12:48:13 +05:00
|
|
|
"res.partner.contract.annex", string="Contract Annex", readonly=True,
|
2019-12-18 17:18:00 +05:00
|
|
|
)
|
|
|
|
# Extend default field
|
|
|
|
payment_term_id = fields.Many2one(
|
2019-12-19 10:55:25 +05:00
|
|
|
"account.payment.term",
|
|
|
|
domain=lambda self: [("id", "in", self._get_payment_terms())],
|
2019-12-18 17:18:00 +05:00
|
|
|
)
|
|
|
|
|
|
|
|
@api.multi
|
|
|
|
def _get_payment_terms(self):
|
|
|
|
ref = self.env.ref
|
|
|
|
terms = (
|
2019-12-30 10:36:57 +05:00
|
|
|
ref("{}.{}".format(MODULE_NAME, external_id)).id
|
|
|
|
for external_id in (
|
|
|
|
"payment_term_prepaid",
|
|
|
|
"payment_term_postpayment",
|
|
|
|
"payment_term_partial_2",
|
|
|
|
"payment_term_partial_3",
|
|
|
|
)
|
2019-12-18 17:18:00 +05:00
|
|
|
)
|
2019-12-30 10:36:57 +05:00
|
|
|
return list(terms)
|