Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from openerp import models, fields, api
- # El nombre de la clase se pone aqui, es decir, el nombre del modelo
- class Pais(models.Model):
- # El nombre que va a tener en la base de datos. Empezar por el nombre del modulo. y nombre del modelo
- _name = 'trabajofinal.pais'
- # name es el nombre del campo de tipo string ( Char ) y requerido true obligatorio, string es el alias
- name = fields.Char(string="Pais", required=True)
- # Este es la relacion 1 a muchos que tendra la contraria en el modelo ciudad. Tabla de la relacion que recibo, id de esta tabla, string de lo que recibe
- ciudad_ids = fields.One2many('trabajofinal.ciudad', 'pais_id', string="Ciudades")
- # Esta es la relacion muchos a muchos. Solo se pone en un modelo. Nombre de la tabla o modelo y el string
- jugador_ids = fields.Many2many('trabajofinal.jugador', string="Jugadores")
- class Ciudad(models.Model):
- _name = 'trabajofinal.ciudad'
- name = fields.Char(string="Ciudad", required=True)
- # Esta es la contra relacion del modelo pais. Varias ciudades a un pais. nombre tabla del que viene, cascada si, string del que viene y requerido
- pais_id = fields.Many2one('trabajofinal.pais', ondelete='cascade', string="Pais", required=True)
- estadio_ids = fields.One2many('trabajofinal.estadio', 'ciudad_id', string="Estadios")
- class Estadio(models.Model):
- _name = 'trabajofinal.estadio'
- name = fields.Char(string="Estadio", required=True)
- ciudad_id = fields.Many2one('trabajofinal.ciudad', ondelete='cascade', string="Ciudad", required=True)
- # Esta es la relacion one2one pero se hace como dos many2one en los dos lados
- equipo_id = fields.Many2one('trabajofinal.equipo', ondelete='cascade', string="Equipo", required=True)
- class Equipo(models.Model):
- _name = 'trabajofinal.equipo'
- name = fields.Char(string="Equipo", required=True)
- estadio_id = fields.Many2one('trabajofinal.estadio', ondelete='cascade', string="Estadio", required=True)
- jugador_ids = fields.One2many('trabajofinal.jugador', 'equipo_id', string="Jugadores")
- class Jugador(models.Model):
- _name = 'trabajofinal.jugador'
- name = fields.Char(string="Nombre", required=True)
- apellido = fields.Char(string="Apellido", required=True)
- dorsal = fields.Integer()
- lesion = fields.Boolean(default=False)
- equipo_id = fields.Many2one('trabajofinal.equipo', ondelete='cascade', string="Equipo", required=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement