This file is indexed.

/usr/lib/python2.7/dist-packages/trytond/model/fields/boolean.py is in tryton-server 3.8.3-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
# 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 .field import Field, SQLType


class Boolean(Field):
    '''
    Define a boolean field (``True`` or ``False``).
    '''
    _type = 'boolean'

    def __init__(self, string='', help='', readonly=False, domain=None,
            states=None, select=False, on_change=None, on_change_with=None,
            depends=None, context=None, loading='eager'):
        super(Boolean, self).__init__(string=string, help=help, required=False,
            readonly=readonly, domain=domain, states=states, select=select,
            on_change=on_change, on_change_with=on_change_with,
            depends=depends, context=context, loading=loading)

    __init__.__doc__ = Field.__init__.__doc__

    def sql_type(self):
        return SQLType('BOOL', 'BOOL')

    def _domain_add_null(self, column, operator, value, expression):
        expression = super(Boolean, self)._domain_add_null(
            column, operator, value, expression)
        if operator in ('=', '!='):
            conv = {
                False: None,
                None: False,
                }
            if value is False or value is None:
                if operator == '=':
                    expression |= (column == conv[value])
                else:
                    expression &= (column != conv[value])
        return expression