File: production.py

package info (click to toggle)
tryton-modules-stock-product-location 5.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 352 kB
  • sloc: python: 233; xml: 50; makefile: 6; sh: 3
file content (22 lines) | stat: -rw-r--r-- 902 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# This file is part of Tryton.  The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import Pool, PoolMeta

__all__ = ['Production']


class Production(metaclass=PoolMeta):
    __name__ = 'production'

    def _explode_move_values(
            self, from_location, to_location, company, bom_io, quantity):
        pool = Pool()
        ProductionBomOutput = pool.get('production.bom.output')
        move = super(Production, self)._explode_move_values(
            from_location, to_location, company, bom_io, quantity)
        if move and isinstance(bom_io, ProductionBomOutput):
            for product_location in bom_io.product.locations:
                if product_location.warehouse != to_location.warehouse:
                    continue
                move.to_location = product_location.location
        return move