34 lines
936 B
Python
34 lines
936 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import models, fields
|
|
|
|
class Screen(models.Model):
|
|
_name = 'delegation.screen'
|
|
_description = 'Screen'
|
|
|
|
size = fields.Float(string='Screen Size in inches')
|
|
|
|
class Keyboard(models.Model):
|
|
_name = 'delegation.keyboard'
|
|
_description = 'Keyboard'
|
|
|
|
layout = fields.Char(string='Layout')
|
|
|
|
class Laptop(models.Model):
|
|
_name = 'delegation.laptop'
|
|
_description = 'Laptop'
|
|
|
|
_inherits = {
|
|
'delegation.screen': 'screen_id',
|
|
'delegation.keyboard': 'keyboard_id',
|
|
}
|
|
|
|
name = fields.Char(string='Name')
|
|
maker = fields.Char(string='Maker')
|
|
|
|
# a Laptop has a screen
|
|
screen_id = fields.Many2one('delegation.screen', required=True, ondelete="cascade")
|
|
# a Laptop has a keyboard
|
|
keyboard_id = fields.Many2one('delegation.keyboard', required=True, ondelete="cascade")
|