Exemple #1
0
def rule_edit(request, table_name, rule_uuid, context=None):

    load = request.POST.get('load')
    if not load == 'True':
        rule = RuleTableManager.getRuleOrIndexOrIsEnabled(
            rule_uuid, 'Rule', table_name)
        rulevalues = RuleTableManager.getValue(rule)
        ruletypes = RuleTableManager.getType(rule)
        #Flag to be able to diferenciate edit state from creating estate
        edit = True
        actionList = RuleTableManager.SetActionList(
            rule, RuleTableManager.getActionMappings())
        priorityList = RuleTableManager.SetPriorityList(rule, table_name)
        error = str(rule.getErrorMsg())
        description = str(rule.getDescription())

        return simple.direct_to_template(
            request,
            template='policyEngine/policy_create.html',
            extra_context={
                'user':
                request.user,
                'edit':
                edit,
                'rule':
                rule,
                'priority':
                RuleTableManager.getRuleOrIndexOrIsEnabled(
                    rule_uuid, 'Index', table_name),
                'enabled':
                RuleTableManager.getRuleOrIndexOrIsEnabled(
                    rule_uuid, 'Enabled', table_name),
                'valueS':
                rulevalues[0],
                'valueD':
                rulevalues[1],
                'terminalS':
                ruletypes[0],
                'terminalD':
                ruletypes[1],
                'rule_uuid':
                rule_uuid,
                'ptable':
                table_name,
                'errorMsg':
                error,
                'description':
                description,
                'condition':
                rule.getConditionDump(),
                'action':
                actionList[0],
                'PrioritySel':
                priorityList[0],
                'priorityList':
                priorityList[1],
                'allMappings':
                RuleTableManager.GetResolverMappings(),
                'ConditionMappings':
                RuleTableManager.getConditionMappings(),
                'ActionMappings':
                RuleTableManager.getActionMappings(),
                'CurrentTable':
                table_name
            },
        )
    else:
        return rule_create(request, table_name)