Changeset 86973 in spip-zone


Ignore:
Timestamp:
Jan 5, 2015, 10:04:15 AM (5 years ago)
Author:
tcharlss@…
Message:

Suite (et fin) r86941 : pour afficher le contenu d'une commande, plutôt que de détourner les classes .liste et .liste-objets, on ajoute une classe .bordereau, qui peut être réutilisable ailleurs du coup (pour les transactions, les factures...). En gros, ça sert pour tableaux qui listent de trucs avec un prix dans la colonne de droite, et le total dans le pied du tableau. On finit de fignoler l'affichage du contenu du coup.
Incrémentation de z.

Location:
_plugins_/commandes/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/lang/commandes_fr.php

    r86829 r86973  
    108108        'label_passee_le' => 'passée le',
    109109        'label_payee_le' => 'payée le',
    110         'label_prix_unitaire' => 'Prix unitaire',
     110        'label_prix_unitaire' => 'Prix unitaire HT',
     111        'label_prix' => 'Prix',
     112        'label_montant_ttc' => 'Montant TTC',
    111113        'label_quantite' => 'Quantité',
    112114        'label_recherche' => 'Rechercher',
  • _plugins_/commandes/trunk/paquet.xml

    r86941 r86973  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.2.5"
     4        version="1.2.6"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/commandes/trunk/prive/squelettes/inclure/commande_contenu.html

    r86946 r86973  
    99<BOUCLE_commande(COMMANDES){id_commande}{statut?}>
    1010<B_details>
    11 <div class="liste-objets">
    12 <table class="liste contenu-commande">
     11<table class="spip bordereau">
    1312        <thead>
    14                 <tr class="first">
    15                         <th scope="col" class="logo"></th>
    16                         <th scope="col" class="objet"><:commandes:label_objet:></th>
    17                         <th scope="col" class="description"><:commandes:designation:></th>
    18                         <th scope="col" class="prix_unitaire"><abbr title="<:commandes:label_prix_unitaire:> <:commandes:abbr_hors_taxe:>"><:commandes:abbr_prix_unitaire:></abbr></th>
    19                         <th scope="col" class="quantite"><abbr title="<:commandes:label_quantite:>"><:commandes:abbr_quantite:></abbr></th>
    20                         <th scope="col" class="taxe"><:commandes:label_taxe:></th>
    21                         <th scope="col" class="montant"><:commandes:montant:> <:commandes:abbr_toutes_taxes_comprises:></th>
     13                <tr>
     14                        <th class="logo"></th>
     15                        <th class="objet"><:commandes:label_objet:></th>
     16                        <th class="description"><:commandes:designation:></th>
     17                        <th class="quantite"><abbr title="<:commandes:label_quantite|attribut_html:>"><:commandes:abbr_quantite:></abbr></th>
     18                        <th class="prix ht"><abbr title="<:commandes:label_prix_unitaire|attribut_html:>"><:commandes:abbr_prix_unitaire:></abbr></th>
     19                        <th class="taxe"><:commandes:label_taxe:></th>
     20                        <th class="prix ttc"><abbr title="<:commandes:label_montant_ttc|attribut_html:>"><:commandes:label_prix:></abbr></th>
    2221                </tr>
    2322        </thead>
    2423        <tbody>
    2524                <BOUCLE_details(COMMANDES_DETAILS){id_commande}{!par objet}{par id_commandes_detail}>
    26                 #SET{objet_spip, #OBJET|in_array{#REM|lister_tables_objets_surnoms|array_keys}|et{#ID_OBJET|>{0}}|?{oui}}
    27                 #SET{objet_base, #OBJET|table_objet_sql|sql_countsel{#OBJET|id_table_objet|concat{=,#ID_OBJET}}}
     25                #SET{is_objet_spip, #OBJET|in_array{#REM|lister_tables_objets_surnoms|array_keys}|et{#ID_OBJET|>{0}}|?{oui}}
     26                #SET{is_objet_base, #OBJET|table_objet_sql|sql_countsel{#OBJET|id_table_objet|concat{=,#ID_OBJET}}}
    2827                #SET{url_objet,#INFO_URL{#OBJET,#ID_OBJET}}
    2928                #SET{taxe_unitaire,#PRIX*|moins{#PRIX_HT*}|div{#QUANTITE*}|round{2}}
    3029                <tr class="detail[ (#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    3130                        <td class="logo">
    32                                 [(#GET{objet_spip}|oui)
    33                                 [(#GET{objet_base}|oui)<a href="[(#GET{url_objet})]">]
     31                                [(#GET{is_objet_spip}|oui)
     32                                [(#GET{is_objet_base}|oui)<a href="[(#GET{url_objet})]">]
    3433                                        [(#INCLURE{fond=prive/squelettes/inclure/logo_objet_commande, objet, id_objet})]
    35                                 [(#GET{objet_base}|oui)</a>]
     34                                [(#GET{is_objet_base}|oui)</a>]
    3635                                ]
    3736                        </td>
    3837                        <td class="objet">
    39                                 [(#GET{objet_spip}|oui)
    40                                 [(#GET{objet_base}|oui)<a href="[(#GET{url_objet})]">]
     38                                [(#GET{is_objet_spip}|oui)
     39                                [(#GET{is_objet_base}|oui)<a href="[(#GET{url_objet})]">]
    4140                                        [(#OBJET|objet_info{texte_objet}|_T)][ <:info_numero_abbreviation:>(#ID_OBJET)]
    42                                 [(#GET{objet_base}|oui)</a>]
     41                                [(#GET{is_objet_base}|oui)</a>]
    4342                                ]
    4443                        </td>
     
    4645                                [(#DESCRIPTIF*|typo|supprimer_numero|sinon{#VAL{commandes:info_sans_descriptif}|_T|wrap{<span class='null'>}})]
    4746                        </td>
    48                         <td class="prix_unitaire #EDIT{prix_unitaire_ht}[ (#PRIX_UNITAIRE_HT*|floatval|=={0.0}|oui)null]">[(#PRIX_UNITAIRE_HT*|round{2}|prix_formater)]</td>
    4947                        <td class="quantite #EDIT{quantite}[ (#QUANTITE*|>{0}|non)null]">[(#QUANTITE)]</td>
    50                         <td class="taxe #EDIT{taxe}[ (#TAXE*|floatval|>{0.0}|non)null]">[(#TAXE*|mult{100})%]</td>
    51                         <td class="montant">[[(#TAXE*|floatval|>{0.0}|oui)<abbr title="[(#QUANTITE*|>{1}|?{
    52                                 [= \((#PRIX_UNITAIRE_HT*|round{2}) + #GET{taxe_unitaire}\) &times; #QUANTITE*],
    53                                 [= (#PRIX_UNITAIRE_HT*|round{2}) + #GET{taxe_unitaire}]
     48                        <td class="prix ht #EDIT{prix_unitaire_ht}[ (#PRIX_UNITAIRE_HT*|floatval|=={0.0}|oui)null]">[(#PRIX_UNITAIRE_HT*|round{2}|prix_formater)]</td>
     49                        <td class="taxe #EDIT{taxe}[ (#TAXE*|floatval|>{0.0}|non)null]">[(#TAXE*|mult{100}|number_format{1})&nbsp;%]</td>
     50                        <td class="prix ttc">[[(#TAXE*|floatval|>{0.0}|oui)<abbr title="[(#QUANTITE*|>{1}|?{
     51                                [= [(#QUANTITE*)] &times; \( (#PRIX_UNITAIRE_HT*|prix_formater) + [(#GET{taxe_unitaire}|prix_formater)] \)],
     52                                [= (#PRIX_UNITAIRE_HT*|prix_formater) + [(#GET{taxe_unitaire}|prix_formater)]]
    5453                        }|attribut_html)]">](#PRIX)[(#TAXE*|floatval|>{0.0}|oui)</abbr>]]</td>
    5554                </tr>
     
    5756        </tbody>
    5857        <tfoot>
    59                 <tr class="prix_total ht">
    60                         <td colspan="6" class="descriptif"><:prix:label_total_ht:></td>
    61                         <td class="montant">[(#PRIX_HT)]</td>
     58                <tr class="total_ht">
     59                        <td colspan="6" class="description"><:prix:label_total_ht:></td>
     60                        <td class="prix ht">[(#PRIX_HT)]</td>
    6261                </tr>
    63                 <tr class="prix_total taxe">
    64                         <td colspan="6" class="descriptif"><:commandes:label_taxe:></td>
    65                         <td class="montant">[(#PRIX*|moins{#PRIX_HT*}|prix_formater)]</td>
     62                <tr class="total_taxe">
     63                        <td colspan="6" class="description"><:commandes:label_taxe:></td>
     64                        <td class="prix taxe">[(#PRIX*|moins{#PRIX_HT*}|prix_formater)]</td>
    6665                </tr>
    67                 <tr class="prix_total ttc">
    68                         <td colspan="6" class="descriptif"><:prix:label_total_ttc:></td>
    69                         <td class="montant">[(#PRIX)]</td>
     66                <tr class="total_ttc">
     67                        <td colspan="6" class="description"><:prix:label_total_ttc:></td>
     68                        <td class="prix ttc">[(#PRIX)]</td>
    7069                </tr>
    7170        </tfoot>
    7271</table>
    73 </div>
    7472</B_details>
    7573<div class="error"><:commandes:info_commande_vide:></div>
  • _plugins_/commandes/trunk/prive/squelettes/inclure/logo_objet_commande.html

    r82090 r86973  
    88                hauteur      hauteur maximale (defaut 50px)
    99                alt          texte alternatif
    10 ][
    11 (#ENV{objet}|et{#ENV{id_objet}}|oui)
    12 #SET{objet,#ENV{objet}|in_array{#LISTE{article,rubrique,auteur}}|?{#ENV{objet}|substr{0,3},#ENV{objet}}}
    13 #SET{fichier, #GET{objet}|concat{'on',#ENV{id_objet}}}
    14 #SET{regex, #GET{fichier}|concat{'\.(jpg|gif|png)'}}
    15 #SET{chemin_logo,#VAL{IMG/}|find_all_in_path{#GET{regex}}|array_flip|array_keys|table_valeur{0}}
    16 #SET{alt, #ENV*{alt,#INFO_TITRE{#ENV{objet},#ENV{id_objet}}}|attribut_html}
     10]
     11[(#ENV{objet}|et{#ENV{id_objet}}|oui)
     12
     13#SET{objet,       #ENV{objet}|in_array{#LISTE{article,rubrique,auteur}}|?{#ENV{objet}|substr{0,3},#ENV{objet}}}
     14#SET{fichier,     #GET{objet}|concat{'on',#ENV{id_objet}}}
     15#SET{regex,       #GET{fichier}|concat{'\.(jpg|gif|png)'}}
     16#SET{chemin_logo, #VAL{IMG/}|find_all_in_path{#GET{regex}}|array_flip|array_keys|table_valeur{0}}
     17#SET{title,       #ENV*{alt,#INFO_TITRE{#ENV{objet},#ENV{id_objet}}}}
     18
    1719[(#GET{chemin_logo}
    18         |balise_img{#GET{alt},'spip_logos'}
     20        |balise_img{#GET{title},'spip_logos spip_logo'}
    1921        |image_reduire{#ENV{largeur,50},#ENV{hauteur,50}}
    20         |inserer_attribut{title,#GET{alt}}
    2122)]
     23
    2224]
     25
    2326#FILTRE{trim}
  • _plugins_/commandes/trunk/prive/style_prive_plugin_commandes.html

    r86946 r86973  
    4646.infos .formulaire_instituer_objet-commandes .statut_paye .show { background-color: [#(#GET{foncee}|couleur_eclaircir|couleur_eclaircir)]; }
    4747.fiche_objet .formulaire_dater_commande { margin-top: 1em; margin-bottom: 1em; }
    48 /* contenu */
    49 .contenu-commande .detail td            { vertical-align: middle; padding-top: 1.25em; padding-bottom: 1.25em; }
    50 .contenu-commande tfoot td              { background-color: #eee; font-style: normal; }
    51 .contenu-commande .prix_unitaire,
    52 .contenu-commande .montant              { white-space: pre; }
    53 .contenu-commande .montant              { text-align: right; }
    54 .contenu-commande .detail .description  { font-weight: bold; }
    55 .contenu-commande .description .prix_unitaire{ font-weight: normal; }
    56 .contenu-commande .quantite,
    57 .contenu-commande .taxe,
    58 .contenu-commande .prix_unitaire        { text-align: center; }
    59 .contenu-commande .null                 { color: #aaa; color: rgba(0,0,0,.33); font-weight: normal; font-style= italic; }
    60 .contenu-commande .prix_total .descriptif { text-align: right; }
    61 .contenu-commande .prix_total.ttc       { font-weight: bold; }
     48
     49/* bordereau récapitulant le contenu d'une commande */
     50table.bordereau                         { border: 1px solid #ccc; margin: 1.385em 0; }
     51table.bordereau th,
     52table.bordereau tfoot td                { background-color: #eee; }
     53table.bordereau th,
     54table.bordereau td                      { vertical-align: middle; border: 0 none; }
     55table.bordereau tbody td                { background-color: transparent; font-size: .9em; }
     56table.bordereau tbody tr:not(:last-child) td { border-bottom: 1px dotted #ccc; }
     57table.bordereau tfoot td                { font-style: normal; }
     58table.bordereau tfoot .total_ttc td,
     59table.bordereau tfoot tr:last-child td  { font-weight: bold; }
     60table.bordereau td.prix                 { white-space: pre; }
     61table.bordereau .prix,
     62table.bordereau tfoot .description:not([colspan="1"]) { text-align: right; }
     63table.bordereau tbody td.prix.ttc       { font-size: unset; }
     64
    6265/* client */
    6366.client-commande td                     { vertical-align: top; }
Note: See TracChangeset for help on using the changeset viewer.