Example #1
0
def create_specific_rule_set(parent, *args, **kwargs):
    '''
    Creates a specific rule set from a received general_rule_set name.
    '''
    name = parent.name

    if not GeneralRuleSet.objects(name=name,
                                  _is_general=True):  #@UndefinedVariable
        raise DominionException('No such rule set %s!' % name)
    rules = SpecificRuleSet(name=name, *args, **kwargs)
    copy_fields(rules,
                GeneralRuleSet.objects(
                    name=name, _is_general=True)[0])  #@UndefinedVariable

    return rules