This file is indexed.

/usr/lib/python2.7/dist-packages/trytond/modules/stock_location_sequence/stock.py is in tryton-modules-stock-location-sequence 3.4.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#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.model import fields
from trytond.pyson import Not, Eval, Bool
from trytond.transaction import Transaction
from trytond import backend
from trytond.pool import PoolMeta

__all__ = ['Location']
__metaclass__ = PoolMeta


class Location:
    "Stock Location"
    __name__ = 'stock.location'
    sequence = fields.Integer('Sequence',
        states={
            'readonly': Not(Bool(Eval('active'))),
            },
        depends=['active'])

    @classmethod
    def __setup__(cls):
        super(Location, cls).__setup__()
        cls._order.insert(0, ('sequence', 'ASC'))

    @classmethod
    def __register__(cls, module_name):
        TableHandler = backend.get('TableHandler')
        cursor = Transaction().cursor
        table = TableHandler(cursor, cls, module_name)

        super(Location, cls).__register__(module_name)

        # Migration from 2.4: drop required on sequence
        table.not_null_action('sequence', action='remove')

    @staticmethod
    def order_sequence(tables):
        table, _ = tables[None]
        return [table.sequence == None, table.sequence]