0002-mdel-set-element-text-after-create-it-62631.patch
passerelle/apps/mdel/utils.py | ||
---|---|---|
30 | 30 |
raise APIError('Invalid date: %r (%r)' % (date, e)) |
31 | 31 |
if not parsed_date: |
32 | 32 |
raise APIError('date %r not iso-formated' % date) |
33 | 33 |
return parsed_date.isoformat() |
34 | 34 | |
35 | 35 | |
36 | 36 |
class ElementFactory(etree.Element): |
37 | 37 |
def __init__(self, *args, **kwargs): |
38 |
self.text = kwargs.pop('text', None)
|
|
38 |
text = kwargs.pop('text', None) |
|
39 | 39 |
namespace = kwargs.pop('namespace', None) |
40 | 40 |
if namespace: |
41 | 41 |
super(ElementFactory, self).__init__(etree.QName(namespace, args[0]), **kwargs) |
42 | 42 |
self.namespace = namespace |
43 | 43 |
else: |
44 | 44 |
super(ElementFactory, self).__init__(*args, **kwargs) |
45 |
if text: |
|
46 |
self.text = text |
|
45 | 47 | |
46 | 48 |
def append(self, element, allow_new=True): |
47 | 49 | |
48 | 50 |
if not allow_new: |
49 | 51 |
if isinstance(element.tag, etree.QName): |
50 | 52 |
found = self.find(element.tag.text) |
51 | 53 |
else: |
52 | 54 |
found = self.find(element.tag) |
53 |
- |