[attributs, objets, lc_ldap] Création de factures

This commit is contained in:
Valentin Samir 2013-10-11 18:46:26 +02:00
parent f7036290d5
commit ba3898f26d
3 changed files with 15 additions and 3 deletions

View file

@ -1225,6 +1225,10 @@ class modePaiement(Attr):
class recuPaiement(Attr): class recuPaiement(Attr):
ldap_name = "recuPaiement" ldap_name = "recuPaiement"
@crans_attribute
class article(Attr):
ldap_name = "article"
@crans_attribute @crans_attribute
class dnsIpv6(boolAttr): class dnsIpv6(boolAttr):
ldap_name = "dnsIpv6" ldap_name = "dnsIpv6"

View file

@ -295,11 +295,18 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object):
else: else:
raise EnvironmentError("Vous n'avez pas le droit de créer cet adhérent.") raise EnvironmentError("Vous n'avez pas le droit de créer cet adhérent.")
def newFacture(self, fldif): def newFacture(self, parent, fldif):
"""Crée une nouvelle facture """Crée une nouvelle facture
--Non implémenté !""" --Non implémenté !"""
uldif = copy.deepcopy(fldif) uldif = copy.deepcopy(fldif)
raise NotImplementedError() # fid
uldif['fid'] = [ unicode(self._find_id('fid')) ]
uldif['objectClass'] = [u'facture']
facture = self._create_entity('fid=%s,%s' % (uldif['fid'][0], parent), uldif)
if facture.may_be(variables.created, self.droits + self._check_parent(facture.dn)):
return facture
else:
raise EnvironmentError("Vous n'avez pas le droit de créer cette facture.")
def _create_entity(self, dn, uldif): def _create_entity(self, dn, uldif):
'''Crée une nouvelle entité ldap avec le dn ``dn`` et les '''Crée une nouvelle entité ldap avec le dn ``dn`` et les

View file

@ -930,7 +930,8 @@ class facture(CransLdapObject):
variables.modified: [attributs.nounou, attributs.bureau, attributs.cableur], variables.modified: [attributs.nounou, attributs.bureau, attributs.cableur],
variables.deleted: [attributs.nounou, attributs.bureau, attributs.cableur], variables.deleted: [attributs.nounou, attributs.bureau, attributs.cableur],
} }
attribs = [attributs.fid, attributs.modePaiement, attributs.recuPaiement] attribs = [attributs.fid, attributs.modePaiement, attributs.recuPaiement,
attributs.historique, attributs.article]
ldap_name = "facture" ldap_name = "facture"
@crans_object @crans_object