コード例 #1
0
ファイル: factory.py プロジェクト: dslowikowski/commcare-hq
def _conditional_expression(spec):
    wrapped = ConditionalExpressionSpec.wrap(spec)
    return ConditionalExpression(
        FilterFactory.from_spec(wrapped.test),
        ExpressionFactory.from_spec(wrapped.expression_if_true),
        ExpressionFactory.from_spec(wrapped.expression_if_false),
    )
コード例 #2
0
ファイル: factory.py プロジェクト: nnestle/commcare-hq
def _conditional_expression(spec, context):
    wrapped = ConditionalExpressionSpec.wrap(spec)
    wrapped.configure(
        _make_filter(wrapped.test, context),
        ExpressionFactory.from_spec(wrapped.expression_if_true, context),
        ExpressionFactory.from_spec(wrapped.expression_if_false, context),
    )
    return wrapped
コード例 #3
0
def _conditional_expression(spec, context):
    wrapped = ConditionalExpressionSpec.wrap(spec)
    wrapped.configure(
        _make_filter(wrapped.test, context),
        ExpressionFactory.from_spec(wrapped.expression_if_true, context),
        ExpressionFactory.from_spec(wrapped.expression_if_false, context),
    )
    return wrapped
コード例 #4
0
ファイル: factory.py プロジェクト: bradmerlin/commcare-hq
def _conditional_expression(spec):
    # no way around this since the two factories inherently depend on each other
    from corehq.apps.userreports.filters.factory import FilterFactory
    wrapped = ConditionalExpressionSpec.wrap(spec)
    return ConditionalExpression(
        FilterFactory.from_spec(wrapped.test),
        ExpressionFactory.from_spec(wrapped.expression_if_true),
        ExpressionFactory.from_spec(wrapped.expression_if_false),
    )