Commit 9ae743a7 authored by Romain Courteaud's avatar Romain Courteaud

Only changed code layout.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3803 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent cd079de8
...@@ -87,42 +87,66 @@ class Predicate(Folder): ...@@ -87,42 +87,66 @@ class Predicate(Folder):
if not hasattr(aq_base(self), '_identity_criterion'): if not hasattr(aq_base(self), '_identity_criterion'):
self._identity_criterion = {} self._identity_criterion = {}
self._range_criterion = {} self._range_criterion = {}
# LOG('PREDICATE TEST', 0, 'testing %s on context of %s' % (self.getRelativeUrl(), context.getRelativeUrl())) # LOG('PREDICATE TEST', 0,
# 'testing %s on context of %s' % \
# (self.getRelativeUrl(), context.getRelativeUrl()))
for property, value in self._identity_criterion.items(): for property, value in self._identity_criterion.items():
result = result and (context.getProperty(property) == value) result = result and (context.getProperty(property) == value)
# LOG('predicate test', 0, '%s after prop %s : %s == %s' % (result, property, context.getProperty(property), value)) # LOG('predicate test', 0,
# '%s after prop %s : %s == %s' % \
# (result, property, context.getProperty(property), value))
for property, (min, max) in self._range_criterion.items(): for property, (min, max) in self._range_criterion.items():
value = context.getProperty(property) value = context.getProperty(property)
if min is not None: if min is not None:
result = result and (value >= min) result = result and (value >= min)
# LOG('predicate test', 0, '%s after prop %s : %s >= %s' % (result, property, value, min)) # LOG('predicate test', 0,
# '%s after prop %s : %s >= %s' % \
# (result, property, value, min))
if max is not None: if max is not None:
result = result and (value < max) result = result and (value < max)
# LOG('predicate test', 0, '%s after prop %s : %s < %s' % (result, property, value, max)) # LOG('predicate test', 0,
multimembership_criterion_base_category_list = self.getMultimembershipCriterionBaseCategoryList() # '%s after prop %s : %s < %s' % \
membership_criterion_base_category_list = self.getMembershipCriterionBaseCategoryList() # (result, property, value, max))
multimembership_criterion_base_category_list = \
self.getMultimembershipCriterionBaseCategoryList()
membership_criterion_base_category_list = \
self.getMembershipCriterionBaseCategoryList()
tested_base_category = {} tested_base_category = {}
# LOG('predicate test', 0, 'categories will be tested in multi %s single %s as %s' % (multimembership_criterion_base_category_list, membership_criterion_base_category_list, self.getMembershipCriterionCategoryList())) # LOG('predicate test', 0,
# 'categories will be tested in multi %s single %s as %s' % \
# (multimembership_criterion_base_category_list,
# membership_criterion_base_category_list,
# self.getMembershipCriterionCategoryList()))
for c in self.getMembershipCriterionCategoryList(): for c in self.getMembershipCriterionCategoryList():
bc = c.split('/')[0] bc = c.split('/')[0]
if not bc in tested_base_category.keys() and bc in multimembership_criterion_base_category_list: if (not bc in tested_base_category.keys()) and \
(bc in multimembership_criterion_base_category_list):
tested_base_category[bc] = 1 tested_base_category[bc] = 1
elif not bc in tested_base_category.keys() and bc in membership_criterion_base_category_list: elif (not bc in tested_base_category.keys()) and \
(bc in membership_criterion_base_category_list):
tested_base_category[bc] = 0 tested_base_category[bc] = 0
if bc in multimembership_criterion_base_category_list: if (bc in multimembership_criterion_base_category_list):
tested_base_category[bc] = tested_base_category[bc] and context.isMemberOf(c) tested_base_category[bc] = tested_base_category[bc] and \
# LOG('predicate test', 0, '%s after multi membership to %s' % (tested_base_category[bc], c)) context.isMemberOf(c)
elif bc in membership_criterion_base_category_list: # LOG('predicate test', 0,
tested_base_category[bc] = tested_base_category[bc] or context.isMemberOf(c) # '%s after multi membership to %s' % \
# LOG('predicate test', 0, '%s after single membership to %s' % (tested_base_category[bc], c)) # (tested_base_category[bc], c))
elif (bc in membership_criterion_base_category_list):
tested_base_category[bc] = tested_base_category[bc] or \
context.isMemberOf(c)
# LOG('predicate test', 0,
# '%s after single membership to %s' % \
# (tested_base_category[bc], c))
result = result and (0 not in tested_base_category.values()) result = result and (0 not in tested_base_category.values())
# LOG('predicate test', 0, '%s after category %s ' % (result, tested_base_category.items())) # LOG('predicate test', 0,
# '%s after category %s ' % (result, tested_base_category.items()))
# Test method calls # Test method calls
test_method_id = self.getTestMethodId() test_method_id = self.getTestMethodId()
if test_method_id is not None and result: if (test_method_id is not None) and result:
method = getattr(context,test_method_id) method = getattr(context,test_method_id)
result = result and method() result = result and method()
# LOG('predicate test', 0, '%s after method %s ' % (result, test_method_id)) # LOG('predicate test', 0,
# '%s after method %s ' % (result, test_method_id))
# XXX Add here additional method calls # XXX Add here additional method calls
return result return result
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment