Fix: Correccion Tests
This commit is contained in:
parent
b3b74c1f69
commit
05bcb54779
@ -1,9 +1,10 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
from trytond.model import ModelView, ModelSQL, fields
|
||||
from trytond.pool import Pool
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.modules.currency.fields import Monetary
|
||||
from trytond.modules.product import price_digits
|
||||
from trytond.pyson import Eval
|
||||
from decimal import Decimal
|
||||
|
||||
|
||||
@ -27,19 +28,18 @@ class OrderLine(ModelView, ModelSQL):
|
||||
"Order Line"
|
||||
__name__ = 'order.line'
|
||||
|
||||
company = fields.Many2One(
|
||||
'company.company', "Company", required=True)
|
||||
order = fields.Many2One(
|
||||
'sale.order', "Sale"
|
||||
)
|
||||
currency = fields.Many2One(
|
||||
'currency.currency', 'Currency', required=True)
|
||||
product = fields.Many2One(
|
||||
'product.product', 'Product', required=True
|
||||
)
|
||||
unit = fields.Many2One(
|
||||
'product.uom', 'Unit',
|
||||
domain=[
|
||||
('category', '=', Eval('product_uom_category')),
|
||||
],
|
||||
depends=['product_uom_category']
|
||||
)
|
||||
'product.uom', 'Unit')
|
||||
product_uom_category = fields.Function(
|
||||
fields.Many2One('product.uom.category', 'Product UOM Category'),
|
||||
'on_change_with_product_uom_category'
|
||||
@ -52,9 +52,23 @@ class OrderLine(ModelView, ModelSQL):
|
||||
)
|
||||
total_amount = fields.Function(
|
||||
Monetary("Total Amount", currency='currency', digits='currency'),
|
||||
'get_total_amount'
|
||||
'on_change_with_total_amount'
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def default_company():
|
||||
return Transaction().context.get('company')
|
||||
|
||||
@classmethod
|
||||
def default_currency(cls, **pattern):
|
||||
pool = Pool()
|
||||
Company = pool.get('company.company')
|
||||
company = pattern.get('company')
|
||||
if not company:
|
||||
company = cls.default_company()
|
||||
if company:
|
||||
return Company(company).currency.id
|
||||
|
||||
@fields.depends('product')
|
||||
def on_change_with_product_uom_category(self, name=None):
|
||||
if self.product:
|
||||
@ -62,9 +76,8 @@ class OrderLine(ModelView, ModelSQL):
|
||||
return None
|
||||
|
||||
@fields.depends('quantity', 'unitprice')
|
||||
def on_change_with_total_amount(self):
|
||||
total_amount = self.unitprice * Decimal(self.quantity)
|
||||
return total_amount
|
||||
def on_change_with_total_amount(self, name=None):
|
||||
if self.unitprice and self.quantity:
|
||||
total_amount = self.unitprice * Decimal(self.quantity)
|
||||
|
||||
def get_total_amount(self):
|
||||
return self.on_change_with_total_amount()
|
||||
return total_amount
|
||||
|
@ -5,3 +5,4 @@ depends:
|
||||
party
|
||||
product
|
||||
xml:
|
||||
sale_order.xml
|
||||
|
5
view/line_form.xml
Normal file
5
view/line_form.xml
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<form>
|
||||
</form>
|
5
view/line_tree.xml
Normal file
5
view/line_tree.xml
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tree>
|
||||
</tree>
|
Loading…
Reference in New Issue
Block a user