project_service_budget.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. from openerp import fields, models, api
  3. from openerp.exceptions import Warning as UserError
  4. class ProjectServiceBudget(models.Model):
  5. _name = 'project.service.budget'
  6. date = fields.Date(string='Date', select=True, copy=False)
  7. task_id = fields.Many2one('project.service.task', string='Tarea', required=True)
  8. user_id = fields.Many2one('res.users', string='Funcionario', required=True)
  9. amount = fields.Float(string='Commission', required=True)
  10. class ProjectServiceBudgetWizard(models.TransientModel):
  11. _name = 'project.service.budget.wizard'
  12. date = fields.Date(string='Date', select=True, copy=False)
  13. task_id = fields.Many2one('project.service.task', string='Tarea', required=True)
  14. user_id = fields.Many2one('res.users', string='Funcionario', required=True)
  15. amount = fields.Float(string='Commission', required=True)
  16. _defaults = {
  17. 'user_id': lambda obj, cr, uid, ctx=None: uid,
  18. 'date': date.today(),
  19. # .strftime('%Y-%m-%d')
  20. }
  21. @api.one
  22. def add_budget(self):
  23. active_id = self._context['active_id']
  24. task = self.env['project.service.task'].browse(active_id)
  25. val = {
  26. 'task_id': active_id,
  27. 'date': self.date,
  28. 'user_id': self.user_id.id,
  29. 'amount': self.amount,
  30. }
  31. self.env['project.service.budget'].create(val)