From 16deec183dbd0609de5481307c766b094bd1bc9a Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Wed, 20 Nov 2013 17:18:48 +0100 Subject: [PATCH] Affichage des factures --- objets.py | 9 +++++++++ printing/templates.py | 6 ++++++ printing/templates/facture | 9 +++++++++ 3 files changed, 24 insertions(+) create mode 100644 printing/templates/facture diff --git a/objets.py b/objets.py index 5b32b4c..18e0588 100644 --- a/objets.py +++ b/objets.py @@ -947,6 +947,15 @@ class facture(CransLdapObject): attributs.historique, attributs.article] ldap_name = "facture" + _proprio = None + + def proprio(self): + u"""Renvoie le propriétaire de la facture""" + parent_dn = self.dn.split(',', 1)[1] + if not self._proprio: + self._proprio = new_cransldapobject(self.conn, parent_dn, self.mode) + return self._proprio + @crans_object class service(CransLdapObject): ldap_name = "service" diff --git a/printing/templates.py b/printing/templates.py index e4e9b43..7524b4d 100644 --- a/printing/templates.py +++ b/printing/templates.py @@ -70,6 +70,10 @@ def adherent(adherent, params): params=proprio(adherent, params) return template().get_template("adherent").render(params) +def facture(facture, params): + params['o']=facture + return template().get_template("facture").render(params) + def sprint(object, limit=5): params={'limit':limit} from lc_ldap import objets @@ -79,6 +83,8 @@ def sprint(object, limit=5): return adherent(object, params) elif isinstance(object, objets.club): return club(object, params) + elif isinstance(object, objets.facture): + return facture(object, params) else: return str(object) diff --git a/printing/templates/facture b/printing/templates/facture new file mode 100644 index 0000000..732122e --- /dev/null +++ b/printing/templates/facture @@ -0,0 +1,9 @@ +{{["fid=",o.fid.0]|join|coul('bleu')}} {{"À : "|coul('gras')}}{{o.proprio().prenom|join(' ')}} {{o.proprio().nom|join(' ')}} ({{o.proprio().aid.0}}) +{% if o.article %} +{{"Article : "|coul('gras')}}{{o.article|join('\n ')}} +{% endif %} +{{"Mode de Paiement : "|coul('gras')}}{{o.modePaiement|join(', ')}} +{% if o.recuPaiement %} +{{"Paiement reçu : "|coul('gras')}}{{o.recuPaiement|join(', ')}} {{"(OK)"|coul('vert')}} +{% endif %} +{% include 'object' %}