diff --git a/attributs.py b/attributs.py index 050c3fb..e7e2553 100644 --- a/attributs.py +++ b/attributs.py @@ -211,7 +211,7 @@ class Attr(object): """Crée un nouvel objet représentant un attribut.""" self.value = None self.conn = conn - assert isinstance(val, unicode) + assert isinstance(val, unicode) or (self.python_type and isinstance(val, self.python_type)) self.parent = Parent self.parse_value(val) diff --git a/objets.py b/objets.py index 33ba41c..4d6c07b 100644 --- a/objets.py +++ b/objets.py @@ -1029,8 +1029,8 @@ class facture(CransLdapObject): # ajoute à la liste d'articles de frais self._frais.append(attributs.attrify('FRAIS~~Frais de tansaction PayPal~~1~~%s' % round(s, 2), 'article', self.conn, Parent=self)) - def __getitem__(self,attr): - ret = super(facture, self).__getitem__(attr) + def __getitem__(self,attr, default=None): + ret = super(facture, self).__getitem__(attr, default) if attr == 'article' and self.mode == 'ro': return ret + self._frais else: