예제 #1
0
class MixedModel(models.Model):
    _name = 'test_new_api.mixed'

    number = fields.Float(digits=(10, 2), default=3.14)
    date = fields.Date()
    now = fields.Datetime(compute='_compute_now')
    lang = fields.Selection(string='Language', selection='_get_lang')
    reference = fields.Reference(string='Related Document',
        selection='_reference_models')
    comment1 = fields.Html(sanitize=False)
    comment2 = fields.Html(sanitize=True, strip_classes=False)
    comment3 = fields.Html(sanitize=True, strip_classes=True)
    comment4 = fields.Html(sanitize=True, strip_style=True)

    currency_id = fields.Many2one('res.currency', default=lambda self: self.env.ref('base.EUR'))
    amount = fields.Monetary()

    @api.one
    def _compute_now(self):
        # this is a non-stored computed field without dependencies
        self.now = fields.Datetime.now()

    @api.model
    def _get_lang(self):
        return self.env['res.lang'].get_installed()

    @api.model
    def _reference_models(self):
        models = self.env['ir.model'].search([('state', '!=', 'manual')])
        return [(model.model, model.name)
                for model in models
                if not model.model.startswith('ir.')]
예제 #2
0
class he_employee(models.Model):
    _name = "hr.employee.formacion"

    name = fields.Many2one('hr.employee.cursos', 'name', required=True)

    employee_id = fields.Many2one('hr.employee', 'Employee', required=True)

    fecha_curso = fields.Date()

    fecha_validez_curso = fields.Date()

    observaciones = fields.Html()
예제 #3
0
class he_employee(models.Model):
    _name = "hr.employee.medical"

    name = fields.Char(string="Referencia", required=True)
    employee_id = fields.Many2one('hr.employee', 'Employee', required=True)

    fichero = fields.Binary()

    fecha_revision = fields.Date()

    fecha_validez = fields.Date()

    observaciones = fields.Html()
예제 #4
0
class hr_employee_cursos(models.Model):
    _name = "hr.employee.cursos"

    name = fields.Char(string="Nombre Curso", required=True)
    observaciones = fields.Html()