product.py 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class Product(models.Model):
  4. _inherit = 'product.template'
  5. # comisiones
  6. comision_inmobiliaria = fields.Float(string="Inmobiliaria (%)")
  7. comision_vendedor = fields.Float(string="Vendedor (%)")
  8. comision_propietario = fields.Float(string="Propietario (%)")
  9. comision_total = fields.Float(string="Total (%)", compute="_get_total_comision", store=True)
  10. # datos del terreno t
  11. t_propietario = fields.Many2one("res.partner", string="Propietario")
  12. t_nro = fields.Char(string="Nº")
  13. t_tamanho = fields.Char(string="Tamaño")
  14. t_manzana = fields.Char(string="Manzana")
  15. t_lote = fields.Char(string="Lote")
  16. t_direccion = fields.Char(string="Dirección")
  17. t_descripcion = fields.Text(string="Descripción",default='Fracción: , Manzana: , Lote: , Cta. Cte. Ctral. Nº , Distrito de: con Finca Matriz Nº: , Aprobado por Resolución Municipal Nº: de fecha , Linderos y Dimensiones: Al Suroeste mide: Mts. y linda con Calle Palermo Al Noroeste mide: Mts. y linda con LOTE 9 C Al Noreste mide: Mts. y linda con LOTE 5 C Al Sureste mide: Mts. y linda con LOTE 7 C, Superficie: Mts.2, (Trescientos Sesenta Mts.2 y Cero Cm.2)')
  18. t_estado = fields.Many2one('property.state', string="Estado")
  19. @api.depends('comision_vendedor','comision_vendedor','comision_propietario')
  20. def _get_total_comision(self):
  21. for each in self:
  22. self.comision_total = self.comision_vendedor + self.comision_inmobiliaria + self.comision_propietario
  23. class PropertyState(models.Model):
  24. _name = 'property.state'
  25. name = fields.Char(string='Nombre del estado')
  26. active = fields.Boolean(string="Activo", default=True)