src/pyams_content/shared/view/__init__.py
changeset 1223 99a4c33e2962
parent 1217 ac40004d7c73
child 1281 327666db65f9
equal deleted inserted replaced
1222:482e0e1f192f 1223:99a4c33e2962
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 from copy import deepcopy
       
    13 
       
    14 from jedi.evaluate.helpers import deep_ast_copy
       
    15 
    12 
    16 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    17 
    14 
    18 import logging
    15 import logging
    19 from datetime import datetime
    16 from datetime import datetime
   183         now = tztime(datetime.utcnow())
   180         now = tztime(datetime.utcnow())
   184         params = Lt(catalog['effective_date'], now)
   181         params = Lt(catalog['effective_date'], now)
   185         # check workflow states
   182         # check workflow states
   186         wf_params = None
   183         wf_params = None
   187         for workflow in registry.getAllUtilitiesRegisteredFor(IWorkflow):
   184         for workflow in registry.getAllUtilitiesRegisteredFor(IWorkflow):
   188             wf_params = or_(wf_params, Any(catalog['workflow_state'], workflow.published_states))
   185             wf_params = or_(wf_params, Any(catalog['workflow_state'], workflow.visible_states))
   189         params &= wf_params
   186         params &= wf_params
   190         # check custom extensions
   187         # check custom extensions
   191         do_search = True
   188         do_search = True
   192         for name, adapter in sorted(registry.getAdapters((view,), IViewQueryParamsExtension),
   189         for name, adapter in sorted(registry.getAdapters((view,), IViewQueryParamsExtension),
   193                                     key=lambda x: x[1].weight):
   190                                     key=lambda x: x[1].weight):