Files
odoo_source/addons/l10n_it_stock_ddt/__init__.py
T
Denis Ledoux b4a7996e96 [IMP] base, *: change the API of init hooks to pass env
This is mostly a cleaning/refactoring change.

The current API for init hooks (pre, post, uninstall) is to pass
`cr, registry`.
But the first thing which was done by most
post init and uninstall hooks was to create an env using
the cr passed
e.g.
`env = api.Environment(cr, SUPERUSER_ID, {})`
and the `registry` argument was unused in all these hooks,
completely.

By changing the API of hooks to pass `env` instead
of `cr, registry`, we gain in average two lines in every
hooks:
- the line creating the env `env = api.Environment(cr, SUPERUSER_ID, {})`
- the line importing `api` and `SUPERUSER_ID`

Therefore removing ~250 lines of repeated code lines accross odoo/odoo and
odoo/enterprise.
In addition to these lines removed,
it also ease the API of init hooks for Odoo developers,
who are used to that `env` and not so much how to create an `env`
from a cursor.

Part-of: odoo/odoo#108254
2023-02-01 10:25:01 +01:00

15 lines
546 B
Python

# -*- coding: utf-8 -*-
from . import models
def _create_picking_seq(env):
ptypes = env['stock.picking.type'].search([('code', '=', 'outgoing'), ('warehouse_id', '!=', False)])
for ptype in ptypes:
wh = ptype.warehouse_id
ptype.l10n_it_ddt_sequence_id = env['ir.sequence'].create({
'name': wh.name + ' ' + ' Sequence ' + ' ' + ptype.sequence_code,
'prefix': wh.code + '/' + ptype.sequence_code + '/DDT', 'padding': 5,
'company_id': wh.company_id.id,
'implementation': 'no_gap',
}).id