Odoo 10: не могу проанализировать поле даты, используя дерево элементов в python - PullRequest
0 голосов
/ 25 сентября 2018

Я определил поле в 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

Как получить это значение и сохранить его вмое поле с использованием дерева элементов ??

...