Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import datetime
- from odoo import api, fields, models, _
- class SaleSubscriptionFeature(models.Model):
- _name = "sale.subscription.feature"
- date_start = fields.Date(string='Start Date', default=fields.Date.today)
- date = fields.Date(string='End Date', compute='_compute_end_date', store=True)
- subscription_id = fields.Many2one('sale.subscription', string='Subscription', required=True)
- subscription_line_id = fields.Many2one('sale.subscription.line', string='Subscription Line')
- feature_id = fields.Many2one('sale.feature', string='Feature', required=True)
- @api.multi
- @api.depends('subscription_line_id')
- def _compute_end_date(self):
- for rec in self:
- if rec.subscription_line_id in rec.subscription_id.recurring_invoice_line_ids:
- rec.date = rec.subscription_id.date
- else:
- #TODO not reseting date when line is deleted
- rec.date = datetime.date.today()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement