MƩtodos ORM bƔsicos (Crear, Buscar, Leer, Actualizar y Borrar)
MƩtodo create
Sintaxis
create (cr, uid, values, context=None)
Crea un nuevo registro con los valores especificados. ParĆ”metros especĆficos:
•values: Diccionario con los valores de los campos para el nuevo registro.
Devuelve el id del registro creado. Puede generar los siguientes errores:
•AccessError: Si el usuario no tiene permisos de escritura en el objeto solicitado, o si el usuario intenta
ignorar las reglas de acceso para crear el objeto solicitado.
•ValidateError: Si el usuario intenta introducir un valor invĆ”lido para un campo que no estĆ” en la
selección.
•UserError: Si se crease un bucle en una estructura de objetos jerĆ”rquica como resultado de la operación (como establecer un objeto como su propio padre).
Por ejemplo para crear un producto tendriamos que generar el diccionario con los valores necesarios, principalmente los que son requeridos por el Modelo:
product_obj = self.pool.get('product.product')
product_vals = {
'name': 'Producto X',
'type': 'product' ,
'list_price': 45.00,
'procure_method': 'make_to_stock',
}
product_create_id = product_obj.create(cr, uid, product_vals, context=None)










