Projet

Général

Profil

0001-CustomView-reduce-number-of-select-with-no-criteria-.patch

Pierre Ducroquet, 23 août 2022 00:13

Télécharger (1,72 ko)

Voir les différences:

Subject: [PATCH 1/3] CustomView: reduce number of select() with no criteria
 (#68324)

 wcs/formdef.py | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)
wcs/formdef.py
44 44
from .qommon.form import Form, HtmlWidget, UploadedFile
45 45
from .qommon.misc import JSONEncoder, get_as_datetime, is_attachment, is_upload, simplify, xml_node_text
46 46
from .qommon.publisher import get_publisher_class
47
from .qommon.storage import Equal, StorableObject, fix_key
47
from .qommon.storage import Equal, NotEqual, StorableObject, fix_key
48 48
from .qommon.substitution import Substitutions
49 49
from .qommon.template import Template
50 50
from .roles import logged_users_role
......
1313 1313
            custom_views = self._custom_views
1314 1314
        else:
1315 1315
            custom_views = []
1316
            for view in get_publisher().custom_view_class.select():
1317
                if view.match(user=None, formdef=self):
1318
                    custom_views.append(view)
1316
            for view in get_publisher().custom_view_class.select(
1317
                [
1318
                    Equal('formdef_type', self.xml_root_node),
1319
                    Equal('formdef_id', str(self.id)),
1320
                    NotEqual('visibility', 'owner'),
1321
                ]
1322
            ):
1323
                custom_views.append(view)
1319 1324
        for view in custom_views:
1320 1325
            custom_views_element.append(view.export_to_xml(charset=charset))
1321 1326

  
1322
-