diff --git a/issue18801002_1.diff b/issue18801002_1.diff new file mode 100644 index 0000000..4f6ac51 --- /dev/null +++ b/issue18801002_1.diff @@ -0,0 +1,38 @@ +# HG changeset patch +# User Sergi Almacellas Abellana +Allow to customize productions code + +issue5144 +review18801002 + +Index: trytond/trytond/modules/production/production.py +=================================================================== + +--- a/trytond/trytond/modules/production/production.py ++++ b/trytond/trytond/modules/production/production.py +@@ -446,7 +446,8 @@ + vlist = [x.copy() for x in vlist] + config = Config(1) + for values in vlist: +- values['code'] = Sequence.get_id(config.production_sequence.id) ++ if not values.get('code'): ++ values['code'] = Sequence.get_id(config.production_sequence.id) + productions = super(Production, cls).create(vlist) + for production in productions: + production._set_move_planned_date() +@@ -458,6 +459,14 @@ + for production in sum(args[::2], []): + production._set_move_planned_date() + ++ @classmethod ++ def copy(cls, productions, default=None): ++ if default is None: ++ default = {} ++ default = default.copy() ++ default.setdefault('code', None) ++ return super(Production, cls).copy(productions, default=default) ++ + def _get_move_planned_date(self): + "Return the planned dates for input and output moves" + return self.planned_date, self.planned_date + diff --git a/series b/series index ad20563..92aaadf 100644 --- a/series +++ b/series @@ -71,6 +71,7 @@ issue20451002_1.diff issue7961002_40001.diff issue4115.diff issue5118.diff +issue18801002_1.diff # Uncomment in calfruitos and basidelta #account_chart_speedup.diff # Uncomment in calfruitos