Skip to content

Instantly share code, notes, and snippets.

from odoo.addons.stock_ux.models.stock_picking import StockPicking
def unlink(self):
return super(StockPicking, self).unlink()
StockPicking.unlink = unlink
picking_ids = env['stock.picking'].search(["&", ("create_date", ">=", "2025-09-23 21:30:00"), ("create_date", "<=", "2025-09-24 03:00:00"),] + [("picking_type_id.sequence_code", "ilike", "dev")])
picking_ids.action_cancel()
picking_ids.move_ids.unlink()
picking_ids.unlink()
picking_ids = env['stock.picking'].search(["&", ("create_date", ">=", "2025-09-23 21:30:00"), ("create_date", "<=", "2025-09-24 03:00:00"),] + [("state", "=", "waiting")])
fields_to_remove = ['x_studio_detalle_produccion', 'x_studio_editar_precio', 'x_studio_field_4q1pp', 'x_studio_field_4q1pp_filename', 'x_studio_field_GHQUe', 'x_studio_field_LYVKs', 'x_studio_field_RPlsD', 'x_studio_field_WEriT', 'x_studio_field_Z8Zlo', 'x_studio_field_bHbbv', 'x_studio_field_ph4QU', 'x_studio_field_tWWIt', 'x_studio_password_cot_arba', 'x_studio_pendiente_por', 'x_studio_plantilla', 'x_studio_solicitud_de_compras', 'x_studio_total_cobrado', 'x_studio_txt_retencion']
for field_name in fields_to_remove:
field = self.env['ir.model.fields'].search([('name', '=', field_name)])
if field:
try:
field.unlink()
except:
pass