ajout filtre json ; systeme de template dans .py a part
[restcoda.git] / modeles / document.html
1 <html>
2 <head>
3 <title>AUF CODA {{code}} {{numero | int}}</title>
4 </head>
5 <body>
6
7 <div id="titre">
8 <h2><a href="../{{code_rest}}/{{numero | int}}.html">{{code}} {{numero | int}}</a> ({{statut}})</h2>
9 </div>
10
11 <div id="dates">
12 Document créé le {{date_creation | joliedate}}{% if date_modif != date_creation %} et mis à jour le {{date_modif | joliedate}}{% endif %}
13 <br />
14 Date de livraison attendue : {{date_livraison | joliedate}}
15 </div>
16
17 <div id="demandeur">
18 Demandeur : <a href="../utilisateur/{{demandeur}}.html">{{demandeur}}</a>
19 </div>
20
21 <div id="approbateur">
22 Approbateur : <a href="../utilisateur/{{approbateur}}.html">{{approbateur}}</a>
23 </div>
24
25 <div id="fournisseur">
26 Fournisseur : <a href="../fournisseur/{{fournisseur}}.html">{{fournisseur}}</a>
27 </div>
28
29 <div id="code_service">
30 Code service (imputation) : <a href="../budget/{{code_service}}.html?annee={{ budget.annee }}">{{ code_service }}</a>
31 </div>
32
33 <div id="implantation_payeuse">
34 Implantation payeuse : {{implantation_payeuse}}
35 </div>
36
37 {% if commentaires and not commentaires is matching @/^\s*$/ %}
38 <div id="commentaires">
39 Commentaires : {{commentaires}}
40 </div>
41 {% endif %}
42
43 <div id="details">
44 <table id="details">
45 <tr>
46 <th></th>
47 <th>Code</th>
48 <th>Description</th>
49 <th>Qté</th>
50 <th>P.U.</th>
51 <th>Valeur&nbsp;ligne</th>
52 <th>Taxe</th>
53 </tr>
54 {% for d in details %}
55 <tr bgcolor="{% cycle '#c0c0c0', '#ffffff' %}">
56 <td>{{d.ligne}}</td>
57 <td>{{d.code_article}}</td>
58 <td>{{d.description_article}}
59 {% if d.commentaires_imprimer and not d.commentaires_imprimer is matching @/^\s*$/ %}
60 <br /><em>commentaires imprim&eacute;s&nbsp;: </em><pre>{{ d.commentaires_imprimer }}</<pre>
61 {% endif %}
62 {% if d.commentaires_supplementaires and not d.commentaires_supplementaires is matching @/^\s*$/ %}
63 <br /><em>commentaires suppl&eacute;mentaires&nbsp;: </em><pre>{{ d.commentaires_supplementaires }}</pre>
64 {% endif %}
65 </td>
66 <td align="right">{{d.quantite}}</td>
67 <td align="right">{{d.prix_unitaire}}&nbsp;{{devise}}</td>
68 <td align="right">{{d.valeur_ligne}}&nbsp;{{devise}}</td>
69 <td>{{d.taxe}}</td>
70 </tr>
71 <!-- {{d.utilisateur}} {{d.date_creation}} {{d.date_modification}} -->
72 {% endfor %}
73 <tr>
74 <th colspan="5" align="right">Total</th>
75 <th align="right">{{total}}&nbsp;{{ devise }}</th>
76 <th></th>
77 <tr>
78 </table>
79 </div>
80
81 <table>
82 <tr>
83 <td>
84 <div id="adresse_facturation">
85 <strong>Adresse de facturation :</strong><br />
86 {% for f in ( facturation_destination, facturation_addresse1, facturation_addresse2, facturation_addresse3, facturation_addresse4, facturation_addresse5, facturation_addresse6 ) %}
87 {% if not f is matching @/^\s*$/ %}{{ f }}<br />{% endif %}
88 {% endfor %}
89 Code postal : {{facturation_code_postal}}<br />
90 Téléphone : {{facturation_telephone}}<br />
91 Télécopie : {{facturation_telecopie}}<br />
92 </div>
93 </td>
94 <td>
95 <div id="adresse_livraison">
96 <strong>Adresse de livraison :</strong><br />
97 {% for f in ( livraison_destination, livraison_addresse1, livraison_addresse2, livraison_addresse3, livraison_addresse4, livraison_addresse5, livraison_addresse6 ) %}
98 {% if not f is matching @/^\s*$/ %}{{ f }}<br />{% endif %}
99 {% endfor %}
100 Code postal : {{livraison_code_postal}}<br />
101 Téléphone : {{livraison_telephone}}<br />
102 Télécopie : {{livraison_telecopie}}<br />
103 </div>
104 </td>
105 </tr>
106 </table>
107
108 <div id="annexes">
109 <h3>Annexes</h3>
110
111 {% if liaisons %}
112 <div id=liaison">
113 Liaisons :
114 {% for l in liaisons %}
115 <a href="../{{l.code_rest}}/{{l.numero | int}}.html">{{ l.code }} {{ l.numero | int }}</a>{% if not loop.last %},&nbsp;{% endif %}
116 {% endfor %}
117 </div>
118 {% endif %}
119
120 <div id="budget">
121 Budget (le {{budget.date_interrogation | joliedate}})
122 {% if budget.budget > 0 %}<br />
123 <img src="http://chart.apis.google.com/chart?cht=p3&chtt={{ code_service }}%20({{ budget.annee }})&chd=t:{{ budget.realise / budget.budget }},{{ budget.engage / budget.budget }},{{ budget.solde / budget.budget }}&chs=250x100&chl=Réalisé|Engagé|Solde" width="250" height="100" alt="camembert coulant de chez google">
124 {% endif %}
125 <table id="budget" border="1">
126 <tr>
127 <th>Année</th>
128 <th>Implantation</th>
129 <th colspan="2">Projet poste</th>
130 <th>Budget</th>
131 <th>Réalisé</th>
132 <th>Engagé</th>
133 <th>Solde</th>
134 </tr>
135 <tr>
136 <td>{{ budget.annee }}</td>
137 <td><a href="../budget.html?implantation={{ budget.implantation }}&annee={{ budget.annee }}">{{ budget.implantation }}</td>
138 <td><a href="../budget.html?projet_poste={{ budget.projet_poste[:4] }}*&annee={{ budget.annee }}">{{ budget.projet}} ({{ budget.projet_poste[:4] }})</a><br />{{ budget.poste }} ({{ budget.projet_poste[4:6] }})</td>
139 <td><a href="../budget/{{ budget.projet_poste }}.html?annee={{ budget.annee }}">{{ budget.projet_poste }}</a></td>
140 <td>{{ budget.budget }}&nbsp;€</td>
141 <td>{{ budget.realise }}&nbsp;€</td>
142 <td>{{ budget.engage }}&nbsp;€</td>
143 <td>{{ budget.solde }}&nbsp;€</td>
144 </tr>
145 </table>
146 </div>
147
148 </div>
149
150 <!-- {{requete_sql}} -->
151 </body>
152 </html>
153