Я определил поле в models.py:
activation_date = fields.Char(string='Activation Date')
В этом поле я хочу добавить значение, которое приходит из xml ответа API-вызова SOAP. Я использую дерево элементов для анализаxml:
response=requests.post(self.url,cert=self.cert,data=body,headers=self.headers)
element = ElementTree.fromstring(response.content.decode('utf-8'))
body_el = element.find('{schemas.xmlsoap.org/soap/envelope}Body')
getSubscriptionsResponse = body_el.find('{http://www.example.com}getSubscriptionsResponse')
activation_date_from_xml=getSubscriptionsResponse.find('{http://www.example.com}activationDate')
Я хочу добавить это activ_date_from_xml к моей activ_date , используя метод создания:
record.sudo().create({
"activation_date": activation_date_from_xml.text,
})
http.request.env.cr.commit()
Но я получаюошибка:
in parseXml
"activation_date": activation_date_from_xml.text,
AttributeError: 'NoneType' object has no attribute 'text'
Информация : Значение элемента активацииDate в XML-ответе:
2017-10-27T00:00:00+00:00
Как получить это значение и сохранить его вмое поле с использованием дерева элементов ??