def create_element_definition(s, e, a, v, url, d, t): try: edef = ElementDefinition.objects.get(spec=s, element=e, attribute=a, value=v) if v == '': v = '*' print(" Updating ElementDefinition: " + str(s) + " for " + e + '[' + a + '=' + v + ']') edef.description = d edef.type = t edef.url = url except ObjectDoesNotExist: edef = ElementDefinition(spec=s, element=e, attribute=a, value=v, url=url, description=d, type=t) print(" Creating ElementDefinition: " + s.title + " for " + url) edef.save() return edef
def create_ElementDefinition(spec, element, attribute, value, url, description, type): try: element = ElementDefinition.objects.get(spec=spec, element=element, attribute=attribute, value=value) print " Updating ElementDefinition: " + element.spec.title + " for " + element.url element.description = description element.type = type element.url = url except ObjectDoesNotExist: print " Creating ElementDefinition: " + spec.title + " for " + url element = ElementDefinition(spec=spec, element=element, attribute=attribute, value=value, url=url, description=description, type=type) element.save() return element
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)