Example #1
0
     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)