first commit
This commit is contained in:
27
modules/sale_subscription/service.py
Normal file
27
modules/sale_subscription/service.py
Normal file
@@ -0,0 +1,27 @@
|
||||
# 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 DeactivableMixin, ModelSQL, ModelView, fields
|
||||
from trytond.pyson import Eval
|
||||
|
||||
|
||||
class Service(DeactivableMixin, ModelSQL, ModelView):
|
||||
__name__ = 'sale.subscription.service'
|
||||
|
||||
product = fields.Many2One(
|
||||
'product.product', "Product", required=True, ondelete='CASCADE',
|
||||
domain=[
|
||||
('type', '=', 'service'),
|
||||
])
|
||||
consumption_recurrence = fields.Many2One(
|
||||
'sale.subscription.recurrence.rule.set', "Consumption Recurrence")
|
||||
consumption_delay = fields.TimeDelta("Consumption Delay",
|
||||
states={
|
||||
'invisible': ~Eval('consumption_recurrence'),
|
||||
})
|
||||
|
||||
def get_rec_name(self, name):
|
||||
return self.product.rec_name
|
||||
|
||||
@classmethod
|
||||
def search_rec_name(cls, name, clause):
|
||||
return [('product.rec_name',) + tuple(clause[1:])]
|
||||
Reference in New Issue
Block a user