fix validate1

This commit is contained in:
Cayo Puigdefabregas 2023-12-18 12:00:00 +01:00
parent e551d2aadc
commit 5d6580f73f
1 changed files with 5 additions and 2 deletions

View File

@ -62,7 +62,8 @@ class ImportForm(forms.Form):
self._schema = schema.first() self._schema = schema.first()
try: try:
self.json_schema = json.loads(self._schema.data) self.json_schema = json.loads(self._schema.data)
prop = self.json_schema['properties'] props = [x for x in self.json_schema["allOf"] if 'properties' in x]
prop = props[0]['properties']
self.properties = prop['credentialSubject']['properties'] self.properties = prop['credentialSubject']['properties']
except Exception: except Exception:
raise ValidationError("Schema is not valid!") raise ValidationError("Schema is not valid!")
@ -110,8 +111,10 @@ class ImportForm(forms.Form):
return return
def validate_jsonld(self, line, row): def validate_jsonld(self, line, row):
import pdb; pdb.set_trace()
try: try:
credtools.validate_json(row, self.json_schema) check = credtools.validate_json(row, self.json_schema)
raise ValidationError("Not valid row")
except Exception as e: except Exception as e:
msg = "line {}: {}".format(line+1, e) msg = "line {}: {}".format(line+1, e)
self.exception(msg) self.exception(msg)