Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import datetime
  3.  
  4. from odoo import api, fields, models, _
  5.  
  6.  
  7. class SaleSubscriptionFeature(models.Model):
  8. _name = "sale.subscription.feature"
  9.  
  10. date_start = fields.Date(string='Start Date', default=fields.Date.today)
  11. date = fields.Date(string='End Date', compute='_compute_end_date', store=True)
  12. subscription_id = fields.Many2one('sale.subscription', string='Subscription', required=True)
  13. subscription_line_id = fields.Many2one('sale.subscription.line', string='Subscription Line')
  14. feature_id = fields.Many2one('sale.feature', string='Feature', required=True)
  15.  
  16. @api.multi
  17. @api.depends('subscription_line_id')
  18. def _compute_end_date(self):
  19. for rec in self:
  20. if rec.subscription_line_id in rec.subscription_id.recurring_invoice_line_ids:
  21. rec.date = rec.subscription_id.date
  22. else:
  23. #TODO not reseting date when line is deleted
  24. rec.date = datetime.date.today()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement