17 lines
425 B
Python
17 lines
425 B
Python
from trytond.pool import Pool, PoolMeta
|
|
from trytond.model import ModelView, fields
|
|
from trytond.exceptions import UserError
|
|
from trytond.pyson import Eval
|
|
|
|
|
|
class InvoiceLine(metaclass=PoolMeta):
|
|
__name__ = 'account.invoice.line'
|
|
|
|
@classmethod
|
|
def __setup__(cls):
|
|
super(InvoiceLine, cls).__setup__()
|
|
|
|
cls.product.states['required'] = (Eval('type') == 'line')
|
|
cls.unit_price.domain = []
|
|
|