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