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