resource_properties = ",".join(r['resource_properties']) rule = Rule(rule_id=r['rule_id'],scope=scope,group=group,language_dependancy=r['language_dependency'],primary_property=r['primary_property'],resource_properties=resource_properties,validation=r['validate'],updated_date=r['last_updated']) rule.wcag_primary = SuccessCriterion.get_by_wcag_number(r['wcag_primary']) rule.category = RuleCategory.objects.get(rule_category_code=r['rule_category']) rule.slug = r['rule_id'].lower().replace('_', '') rule.save() rule.wcag_related.clear(); for related in r['wcag_related']: rule.wcag_related.add(SuccessCriterion.get_by_wcag_number(related)) rule.target_resources.clear(); for m in r['target_resources']: try: rule.target_resources.add(ElementDefinition.get_by_title(m)) except: pass # print(" target resources exception for element definition: " + m ) rule.save() rule.nls_rule_id = r['nls_rule_id'] rule.definition = r['definition'] rule.summary = r['summary'] rule.target_resource_desc = r['target_resource_desc'] rule.purpose = "" for p in r['purpose']: rule.purpose += '* ' + OAAMarkupToHTML(p) + '\n'
except ObjectDoesNotExist: print " Creating Rule: " + r['nls_rule_id'] resource_properties = ",".join(r['resource_properties']) rule = Rule(rule_id=r['rule_id'],scope=r['scope'],language_dependancy=r['language_dependency'],cache_dependency=r['cache_dependency'],resource_properties=resource_properties,validation=r['validate'],updated_date=r['last_updated'],updated_editor=u) rule.wcag_primary = WCAG20_SuccessCriterion.get_by_wcag_number(r['wcag_primary']) rule.rule_category = RuleCategory.objects.get(category_num=r['rule_category']) rule.save() rule.wcag_related.clear() for related in r['wcag_related']: rule.wcag_related.add(WCAG20_SuccessCriterion.get_by_wcag_number(related)) rule.target_resources.clear() for m in r['target_resources']: try: rule.target_resources.add(ElementDefinition.get_by_title(m)) except: print " target resources exception for element definition: " + m rule.save() rule.nls_rule_id = r['nls_rule_id'] rule.definition = r['definition'] rule.summary = r['summary'] rule.target_resource_desc = r['target_resource_desc'] p = r['purpose'] print "TYPE: " + str(type(p)) l = len(p)