trytond-sale_opportunity_phase/opportunity.py

31 lines
827 B
Python

# 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 PoolMeta
__all__ = ['Opportunity', 'Phase']
__metaclass__ = PoolMeta
class Phase(ModelSQL, ModelView):
'Phase'
__name__ = 'sale.opportunity.phase'
name = fields.Char('Name', required=True)
sequence = fields.Integer('Sequence')
@classmethod
def __setup__(cls):
super(Phase, cls).__setup__()
cls._order.insert(0, ('sequence', 'ASC'))
@staticmethod
def order_sequence(tables):
table, _ = tables[None]
return [table.sequence == None, table.sequence]
class Opportunity:
__name__ = 'sale.opportunity'
phase = fields.Many2One('sale.opportunity.phase', 'Phase')