diff options
Diffstat (limited to 'jm2l/templates/trash/Intendance.mako')
-rw-r--r-- | jm2l/templates/trash/Intendance.mako | 518 |
1 files changed, 0 insertions, 518 deletions
diff --git a/jm2l/templates/trash/Intendance.mako b/jm2l/templates/trash/Intendance.mako deleted file mode 100644 index 184dca2..0000000 --- a/jm2l/templates/trash/Intendance.mako +++ /dev/null @@ -1,518 +0,0 @@ -<%namespace name="h" file="jm2l:templates/helpers.mako"/> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Main(Exchanges)"> - <div class="tabbable tabs-left" id="Intendance_tab"> - - <ul class="nav nav-tabs navbar" style="margin-bottom:0;"> - <li class="active"> <a href="#ResumeInt" data-toggle="tab">Resumé</a> </li> - <li> <a href="#Miam" data-toggle="tab">Miam</a> </li> - <li> <a href="#Covoiturage" data-toggle="tab">Covoiturage</a> </li> - <li> <a href="#Hebergement" data-toggle="tab">Hébergement</a> </li> - <li> <a href="#Materiel" data-toggle="tab">Matériel</a> </li> - </ul> - - <div class="tab-content"> - <div class="tab-pane fade active in" id="ResumeInt">${Route_wrapper(Exchanges)}</div> - <div class="tab-pane fade" id="Miam">${Miam_wrapper()}</div> - <div class="tab-pane fade" id="Covoiturage">${Exchange_wrapper('C', Exchanges)}</div> - <div class="tab-pane fade" id="Hebergement">${Exchange_wrapper('H', Exchanges)}</div> - <div class="tab-pane fade" id="Materiel">${Exchange_wrapper('M', Exchanges)}</div> - </div> - - </div> -</%def> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Exchange_wrapper(Type, Exchanges)"> -<% -AllSelection = Exchanges.get_pub_list( Type ) -DicExch = Exchanges.get_my_list( request.user.uid, Type ) -%> - ${Ask(Type, DicExch)} - ${Proposal(Type, DicExch)} - <fieldset> - <legend>Tous les échanges</legend> - ${Missing(Type, AllSelection)} - </fieldset> -</%def> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Miam_wrapper()"> - <fieldset> - <legend>Qu'est ce qu'on mange ?</legend> - </fieldset> -</%def> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Missing(Type, Selection)"> -<% -if Type=='H': - CurTitle = u"d'hébergement" - CurIcon = "icon-home" -elif Type=='C': - CurTitle = "de co-voiturage" - CurIcon = "icon-road" -elif Type=='M': - CurTitle = u"de prêt de matériel" - CurIcon = "icon-shopping-cart" -%> - <table class="table table-striped table-bordered table-hover"> - <thead> - <tr> - <th colspan="5"> - Les échanges ${CurTitle} - % if 0: - <span style="float:right;"> - <a data-original-title="Afficher les demandes" data-toggle="tooltip" id="${Type}_Demande"> - <label class="checkbox inline"> - <input type="checkbox" id="Demandes"> - <i class="icon-comment"></i> - </input> - </label> - </a> - <a data-original-title="Afficher les propositions" data-toggle="tooltip" id="${Type}_Props"> - <label class="checkbox inline"> - <input type="checkbox" value="#"> - <i class="${CurIcon}"></i> - </input> - </label> - </a> - <span> - % endif - </th> - </tr> - - <tr> - <th style="width:1em;"></th> - <th>Détails</th> - <th style="width:1em;"></th> - <tr> - </thead> - <tbody id="Missing${Type}Table"> - % if len(Selection)==0: - <tr> - <td colspan="5" style="text-align:center;"> - <i>Il n'y a aucun échange ${CurTitle} proposé actuellement...</i> - </td> - </tr> - % else: - % for item in Selection: - <% - if (item.provider_id and item.asker_id): - continue - %> - <tr style="cursor:pointer;"> - % if item.exch_state=='Ask': - <td style="vertical-align: middle;"><i class="${CurIcon}"></i></td> - % elif item.exch_state=='Proposal': - <td style="vertical-align: middle;"><i class="icon-comment"></i></td> - % endif - <td> - <p style="text-align:center"> - %if item.asker and item.exch_state=='Ask': - <a href="/user/${item.asker.slug}"> ${item.asker.prenom} ${item.asker.nom} </a> demande - %elif item.provider and item.exch_state=='Proposal': - <a href="/user/${item.provider.slug}"> ${item.provider.prenom} ${item.provider.nom} </a> offre - % endif - % if item.exch_type=="C": - un co-voiturage le ${item.start_time.strftime('%a %d %b vers %Hh%M')} - de <a href="javascript:DoGetLieu('/2015/modal/Place/${item.Itin.start.place_id}')">${item.Itin.start.display_name}</a> - à <a href="javascript:DoGetLieu('/2015/modal/Place/${item.Itin.arrival.place_id}')">${item.Itin.arrival.display_name}</a> - % elif item.exch_type=="M": - % if item.Category: - <i>${item.Category.exch_subtype}</i> - % endif - % if item.description: - ${item.description[:30]} - % endif - de ${item.start_time.strftime('%a %d %b %Hh%M')} - à ${item.end_time.strftime('%a %d %b %Hh%M')} - % else: - % if item.Category: - <i>${item.Category.exch_subtype}</i> - % endif - % if item.description: - ${item.description[:30]} - % endif - ${item.start_time.strftime('%a %d %b')} soir - % endif - </p> - </td> - <td style="vertical-align: middle;"> - % if item.provider_id==request.user.uid or item.asker_id==request.user.uid: - <a class="btn btn-mini btn-primary" style="float:right" - href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"> - <i class="icon-search icon-white"></i> - </a> - % elif (item.provider_id and item.asker_id): - <a class="btn btn-mini btn-primary" style="float:right" - href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"> - <i class="icon-search icon-white"></i> - </a> <br/> <br/> - ## <a id="Ask${Type}-${item.exch_id}" - ## class="btn btn-mini btn-info" style="float:right" - ## data-original-title="En attente" - ## data-toggle="popover" data-placement="left" - ## data-content="Déjà en attente d'une réponse." - ## href="#Missing${Type}Table"> - ## <i class="icon-random icon-white"></i> - ## </a> - ## <script>$("#Ask${Type}-${item.exch_id}").popover();</script> - % else: - <a class="btn btn-mini btn-primary" style="float:right" - href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"> - <i class="icon-search icon-white"></i> - </a> <br/> <br/> - ## <a class="btn btn-mini btn-primary" style="float:right" - ## href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/deal')"> - ## <i class="icon-random icon-white"></i> - ## </a> - % endif - </td> - </tr> - % endfor - % endif - </tbody> - </table> - - <script> - $('#${Type}_Props').tooltip() - $('#${Type}_Demande').tooltip() - </script> - -</%def> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Ask(Type, Selection)"> -<% -if Type=='H': - CurTitle = u"d'hébergement" - CurIcon = "icon-home" -elif Type=='C': - CurTitle = "de co-voiturage" - CurIcon = "icon-road" -elif Type=='M': - CurTitle = u"de prêt de matériel" - CurIcon = "icon-shopping-cart" -%> - <table class="table table-striped table-bordered table-hover"> - <thead> - <tr> - <th colspan="3"><i class="icon-comment"></i> Mes demandes ${CurTitle} - <a class="btn btn-mini btn-primary" Myhref="/2015/modal/Ask${Type}/0" - role="button" data-target="#AjaxModal" style="float:right" handle="modal"> - <i class="icon-plus-sign icon-white"></i> Ajouter - </a> - </th> - </tr> - </thead> - <tbody id="Ask${Type}Table"> - % if len(Selection['Ask'])==0 and len(Selection['Proposal'])==0: - <tr> - <td colspan="2" style="text-align:center;"> - <i>Vous n'avez fait aucune demande ${CurTitle}</i> - </td> - </tr> - % else: - <tr> - <th style="width:7em;">Etat</th> - <th>Details</th> - </tr> - % for type in ['Ask', 'Proposal']: - % for item in Selection[type]: - <% - if item.provider_id==request.user.uid: - continue - %> - <tr style="cursor:pointer;"> - <td> - % if item.exch_done: - <div class="btn-group"> - <a class="btn btn-small btn-success" href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-ok icon-white"></i> Validé</a> - <a class="btn btn-small btn-success dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-search"></i> Détails</a></li> - <li class="divider"></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/refuse')"><i class="icon-remove"></i> Annuler</a></li> - </ul> - % elif item.provider_id is None: - <div class="btn-group"> - <a class="btn btn-small"><i class="icon-signal"></i> Publié</a> - <a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Ask${Type}/${item.exch_id}')"><i class="icon-pencil"></i> Modifier</a></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/delete')"><i class="icon-trash"></i> Supprimer</a></li> - </ul> - % elif item.asker_id==request.user.uid and type=="Ask": - Je demande <br> - <div class="btn-group"> - <a class="btn btn-small btn-warning" href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-question-sign icon-white"></i> Proposition</a> - <a class="btn btn-small btn-warning dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-search"></i> Détails</a></li> - <li class="divider"></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/accept')"><i class="icon-ok"></i> Accepter</a></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/refuse')"><i class="icon-remove"></i> Refuser</a></li> - <li class="divider"></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/delete')"><i class="icon-trash"></i> Supprimer</a></li> - </ul> - % elif item.asker_id==request.user.uid and type=="Proposal": - Je demande <br> - <div class="btn-group"> - <a class="btn btn-small btn-info" href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-question-sign icon-white"></i> Négociation</a> - <a class="btn btn-small btn-info dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-search"></i> Détails</a></li> - <li><a href="#"><i class="icon-question-sign"></i> En Attente de réponse </a></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/refuse')"><i class="icon-remove"></i> Se désister </a></li> - </ul> - % endif - </div> - </div> - </td> - <td> - %if Type=='C': - ${item.start_time.strftime('%A %d %b %Y')} vers ${item.start_time.strftime('%Hh%M')} - de <a href="javascript:DoGetLieu('/2015/modal/Place/${item.Itin.start.place_id}')">${item.Itin.start.display_name}</a> - à <a href="javascript:DoGetLieu('/2015/modal/Place/${item.Itin.arrival.place_id}')">${item.Itin.arrival.display_name}</a> - %elif Type=='H': - <i>${item.Category.exch_subtype}</i>, La nuit du ${item.start_time.strftime('%A %d %b %Y')}<br> - %elif Type=='M': - de ${item.start_time.strftime('%A %d %b %Y')} vers ${item.start_time.strftime('%Hh%M')} - à ${item.end_time.strftime('%A %d %b %Y')} vers ${item.end_time.strftime('%Hh%M')}<br> - ${item.Category.exch_subtype} - %endif - %if item.description: - ${item.description} - %endif - </td> - </tr> - % endfor - % endfor - % endif - </tbody> - </table> -</%def> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Proposal(Type, Selection)"> -<% -if Type=='H': - CurTitle = u"d'hébergement" - CurIcon = "icon-home" -elif Type=='C': - CurTitle = "de co-voiturage" - CurIcon = "icon-road" -elif Type=='M': - CurTitle = u"de prêt de matériel" - CurIcon = "icon-shopping-cart" -%> - <table class="table table-striped table-bordered table-hover"> - <thead> - <tr> - <th colspan="3"><i class="${CurIcon}"></i> Mes offres ${CurTitle} - <a class="btn btn-mini btn-primary" Myhref="/2015/modal/Prop${Type}/0" - role="button" data-target="#AjaxModal" style="float:right" handle="modal"> - <i class="icon-plus-sign icon-white"></i> Ajouter - </a> - </th> - </tr> - </thead> - - <tbody id="Prop${Type}Table"> - - % if len(Selection['Ask'])==0 and len(Selection['Proposal'])==0: - <tr> - <td colspan="2" style="text-align:center;"> - <i>Vous n'avez fait aucune offre ${CurTitle}</i> - </td> - </tr> - % else: - <tr> - <th style="width:7em;">Etat</th> - <th>Détails</th> - </tr> - % for type in ['Ask', 'Proposal']: - % for item in Selection[type]: - <% - if item.asker_id==request.user.uid: - continue - %> - <tr style="cursor:pointer;"> - <td> - % if item.exch_done: - <div class="btn-group"> - <a class="btn btn-small btn-success" href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-ok icon-white"></i> Validé</a> - <a class="btn btn-small btn-success dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-search"></i> Détails</a></li> - <li class="divider"></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/refuse')"><i class="icon-remove"></i> Annuler</a></li> - </ul> - % elif item.asker_id is None: - <div class="btn-group"> - <a class="btn btn-small"><i class="icon-signal"></i> Publié</a> - <a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Prop${Type}/${item.exch_id}')"><i class="icon-pencil"></i> Modifier</a></li> - <li><a href="javascript:DoGet('/2015/exchange/Prop${Type}/${item.exch_id}/delete')"><i class="icon-trash"></i> Supprimer</a></li> - </ul> - % elif item.provider_id==request.user.uid and type=="Ask": - Je propose <br> - <div class="btn-group"> - <a class="btn btn-small btn-info" href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-question-sign icon-white"></i> Négociation</a> - <a class="btn btn-small btn-info dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-search"></i> Détails</a></li> - <li><a href="#"><i class="icon-question-sign"></i> En Attente de réponse </a></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/refuse')"><i class="icon-remove"></i> Se désister </a></li> - </ul> - % elif item.provider_id==request.user.uid and type=="Proposal": - Je propose <br> - <div class="btn-group"> - <a class="btn btn-small btn-warning" href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-question-sign icon-white"></i> Proposition</a> - <a class="btn btn-small btn-warning dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="javascript:DoGet('/2015/modal/Show${Type}/${item.exch_id}')"><i class="icon-search"></i> Détails</a></li> - <li class="divider"></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/accept')"><i class="icon-ok"></i> Accepter</a></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/refuse')"><i class="icon-remove"></i> Refuser</a></li> - <li class="divider"></li> - <li><a href="javascript:DoGet('/2015/exchange/Ask${Type}/${item.exch_id}/delete')"><i class="icon-trash"></i> Supprimer</a></li> - </ul> - % endif - </div> - </td> - <td> - %if Type=='C': - ${item.start_time.strftime('%A %d %b %Y')} vers ${item.start_time.strftime('%Hh%M')} - de <a href="javascript:DoGetLieu('/2015/modal/Place/${item.Itin.start.place_id}')">${item.Itin.start.display_name}</a> - à <a href="javascript:DoGetLieu('/2015/modal/Place/${item.Itin.arrival.place_id}')">${item.Itin.arrival.display_name}</a> - %elif Type=='H': - <i>${item.Category.exch_subtype}</i>, La nuit du ${item.start_time.strftime('%A %d %b %Y')}<br> - %elif Type=='M': - de ${item.start_time.strftime('%A %d %b %Y')} vers ${item.start_time.strftime('%Hh%M')} - à ${item.end_time.strftime('%A %d %b %Y')} vers ${item.end_time.strftime('%Hh%M')}<br> - ${item.Category.exch_subtype} - %endif - %if item.description: - ${item.description} - %endif - </td> - </tr> - % endfor - % endfor - % endif - </tbody> - </table> - -</%def> -## -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -<%def name="Route_wrapper(Exchanges)"> -<% -AskSelection = Exchanges.get_my_counters( int(request.user.uid) ) -AllSelection = Exchanges.get_counters() -ListWrap = ["Co-voiturage",u"Hébergement","Matos"] -%> -<div class="accordion" id="AccordionCounter"> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#AccordionCounter" href="#collapseMe"> Mes compteurs </a> - </div> - <div id="collapseMe" class="accordion-body collapse in"> - <div class="accordion-inner"> - - <table width="100%" class="table table-striped table-bordered table-hover"> - <thead style="text-align:center"> - <tr> - <th>Section</th> - <th style="text-align:center">Mes demandes</th> - <th style="text-align:center">Mes Propositions</th> - <th style="text-align:center">Accords</th> - </tr> - </thead> - <tbody id="MyCounters"> - <tr> - <td>Miam</td> - <td style="text-align:center">?</td> - <td style="text-align:center">-</td> - <td style="text-align:center">?</td> - </tr> - % for Wrap in ListWrap: - <tr> - <td>${Wrap | h}</td> - <% - RecA = filter( lambda (A, B, C, D): A=='Ask' and B==Wrap[0] and C==0, AskSelection ) - RecP = filter( lambda (A, B, C, D): A=='Proposal' and B==Wrap[0] and C==0, AskSelection ) - RecD = filter( lambda (A, B, C, D): B==Wrap[0] and C==1, AskSelection ) - %> - % for item in [RecA, RecP, RecD]: - <td style="text-align:center"> - % if item: - <span class="badge">${item[0][3]}</span> - % else: - <span class="badge">0</span> - % endif - </td> - % endfor - </tr> - % endfor - </tbody> - </table> - - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#AccordionCounter" href="#collapseAll">Les compteur de l´évenement</a> - </div> - <div id="collapseAll" class="accordion-body collapse"> - <div class="accordion-inner"> - - <table width="100%" class="table table-striped table-bordered table-hover"> - <thead style="text-align:center"> - <tr> - <th>Section</th> - <th style="text-align:center">Les demandes</th> - <th style="text-align:center">Les propositions</th> - <th style="text-align:center">Les Accords</th> - </tr> - </thead> - <tbody id="AllCounters"> - <tr> - <td>Miam</td> - <td style="text-align:center">?</td> - <td style="text-align:center">-</td> - <td style="text-align:center">?</td> - </tr> - % for Wrap in ListWrap: - <tr> - <td>${Wrap | h}</td> - <% - AllA = filter( lambda (A,B,C,D): A=='Ask' and B==Wrap[0] and C==0, AllSelection ) - AllP = filter( lambda (A,B,C,D): A=='Proposal' and B==Wrap[0] and C==0, AllSelection ) - AllD = filter( lambda (A,B,C,D): B==Wrap[0] and C==1, AllSelection ) - %> - % for item in [AllA, AllP, AllD]: - <td style="text-align:center"> - % if item: - <span class="badge">${item[0][3]}</span> - % else: - <span class="badge">0</span> - % endif - </td> - % endfor - </tr> - % endfor - </tbody> - </table> - - </div> - </div> - </div> -</div> - - <fieldset> - <legend>Mon Badge</legend> - </fieldset> -</%def> -% if reload: - ${Route_wrapper(Exchanges)} - ${Exchange_wrapper(Type, Exchanges)} -%endif |