Commit f909af64 authored by Vincent Le gallic's avatar Vincent Le gallic

"/note" n'est plus hardcodé nulle part. C'est un paramètre dans settings.py.

  Pour le fournir aux templates, on s'assure qu'il est toujours dans les variables.
  Pour l'utiliser en Javascript, base.html inclut un miniscript qui définit la variable ROOT_NOTE_URL grâce au contexte du template.
parent 573798c2
......@@ -52,37 +52,37 @@ def render_activite(activite, isadmin=False, isgestion=False, ismine=False):
if not isgestion:
boutons.append(Link(
'Gérer',
'/note/activites/%s/gestion/' % activite["id"],
'%sactivites/%s/gestion/' % (settings.NOTE_ROOT_URL, activite["id"]),
'info'))
if isgestion:
if activite["valideparpseudo"]:
boutons.append(Link(
'Dévalider',
'/note/activites/%s/gestion/invalidate/' % activite["id"],
'%sactivites/%s/gestion/invalidate/' % (settings.NOTE_ROOT_URL, activite["id"]),
'danger'))
else:
boutons.append(Link(
'Valider',
'/note/activites/%s/gestion/validate/' % activite["id"],
'%sactivites/%s/gestion/validate/' % (settings.NOTE_ROOT_URL, activite["id"]),
'success'))
if activite["liste"] and (isadmin or "caninvite" in activite and activite["caninvite"]):
boutons.append(Link(
'Inviter',
'/note/activites/%s/%s' % (activite["id"], "" if not isadmin else "admin"),
'%sactivites/%s/%s' % (settings.NOTE_ROOT_URL, activite["id"], "" if not isadmin else "admin"),
'warning' if (isadmin and activite["fails"]) else ''))
if (ismine and activite["validepar"] == -100) or isgestion:
boutons.append(Link(
'Modifier',
'/note/%sactivites/%s/%s' % ("mes_" if ismine else "", activite["id"], "gestion/modifier/" if not ismine else ""),
'%s%sactivites/%s/%s' % (settings.NOTE_ROOT_URL, "mes_" if ismine else "", activite["id"], "gestion/modifier/" if not ismine else ""),
''))
if "candelete" in activite and activite["candelete"]:
boutons.append(Link(
'Supprimer',
'/note/%sactivites/%s/%sdelete/' % ("mes_" if ismine else "", activite["id"], "gestion/" if isgestion else ""),
'%s%sactivites/%s/%sdelete/' % (settings.NOTE_ROOT_URL, "mes_" if ismine else "", activite["id"], "gestion/" if isgestion else ""),
'danger'))
return {
......
This diff is collapsed.
......@@ -339,7 +339,7 @@ function do_conso_many_boutons(idbde, matching_term) {
}
};
//On fabrique la requête en utilisant l'idbde et en parsant stack_button
xhr.open("POST", "/note/do_conso/", true);
xhr.open("POST", NOTE_ROOT_URL + "do_conso/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var consodata = ""
for (var i_but in stack_button) {
......@@ -409,7 +409,7 @@ function do_conso_many_notes(idbut, labelbut) {
}
};
//On fabrique la requête en utilisant l'idbut et en parsant stack
xhr.open("POST", "/note/do_conso/", true);
xhr.open("POST", NOTE_ROOT_URL + "do_conso/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var consodata = ""
for (var i_compte in stack) {
......@@ -472,7 +472,7 @@ function do_conso_multiples() {
}
};
//On fabrique la requête en parsant les deux stacks
xhr.open("POST", "/note/do_conso/", true);
xhr.open("POST", NOTE_ROOT_URL + "do_conso/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var consodata = ""
for (var i_button in stack_button) {
......@@ -490,7 +490,7 @@ function do_conso_multiples() {
/* fonction de mise à jour de l'historique */
function refreshHistorique() {
// $ = c'est du jQuery
$("#historique").load("/note/consos/ #historique");
$("#historique").load(NOTE_ROOT_URL + "consos/ #historique");
}
/*** Les affichages mouseover ***/
......@@ -521,9 +521,9 @@ function displayAccount(objetnote, note, idbde, solde) {
new_displayer.setAttribute("id", "current_selection");
new_displayer.setAttribute("class", "current_selection");
var photo = document.createElement("img");
photo.setAttribute("src", "/note/media/photos/" + idbde + ".png");
photo.setAttribute("src", NOTE_ROOT_URL + "media/photos/" + idbde + ".png");
var photo_linked = document.createElement("a");
photo_linked.setAttribute("href", "/note/comptes/" + idbde + "/");
photo_linked.setAttribute("href", NOTE_ROOT_URL + "comptes/" + idbde + "/");
photo_linked.appendChild(photo);
new_displayer.appendChild(photo_linked);
new_displayer.appendChild(document.createElement("br"));
......@@ -535,7 +535,7 @@ function displayAccount(objetnote, note, idbde, solde) {
}
};
//On fabrique la requête en utilisant l'idbut et en parsant stack
xhr.open("POST", "/note/get_photo/" + idbde + "/", true);
xhr.open("POST", NOTE_ROOT_URL + "get_photo/" + idbde + "/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(null);
}
......@@ -558,7 +558,7 @@ function crediter_ou_retirer(credit) {
/* On envoie la requête grâce à jQuery */
jQuery.ajax({
url: "/note/do_" + target + "/",
url: NOTE_ROOT_URL + "do_" + target + "/",
type: "POST",
data: ({idbde: idbde_field.value,
montant: montant_field.value,
......@@ -672,7 +672,7 @@ function transferer() {
refreshHistorique();
}
};
xhr.open("POST", "/note/do_transfert/", true);
xhr.open("POST", NOTE_ROOT_URL + "do_transfert/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var transfertdata = [emetteurs, destinataires, montant_field.value, motif_field.value];
transfertdata = JSON.stringify(transfertdata);
......
......@@ -31,7 +31,7 @@ function request(asked, callback) {
}
};
/* On envoie la requête en POST */
xhr.open("POST", "/note/quick_search/", true);
xhr.open("POST", NOTE_ROOT_URL + "quick_search/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("asked=" + encodeURIComponent(asked));
}
......
......@@ -35,7 +35,7 @@ function request(asked, callback) {
}
};
/* On envoie la requête en POST */
xhr.open("POST", "/note/search/", true);
xhr.open("POST", NOTE_ROOT_URL + "search/", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("asked=" + encodeURIComponent(asked));
}
......@@ -131,7 +131,7 @@ function readData(oData) {
// on rend la ligne cliquable et qui se colore au passage de la souris
ligne.addEventListener("mouseover", ChangeColor.bind("trapped", ligne, true));
ligne.addEventListener("mouseout", ChangeColor.bind("trapped", ligne, false));
ligne.addEventListener("click", GoTo.bind("trapped", "/note/comptes/" + gotlist[i]["idbde"] + "/"));
ligne.addEventListener("click", GoTo.bind("trapped", NOTE_ROOT_URL + "comptes/" + gotlist[i]["idbde"] + "/"));
// on ajoute la ligne au tableau
liste.appendChild(ligne);
}
......
......@@ -7,7 +7,7 @@
<h1 class="smalltitle">Gestion de l'activité n°{{activite.id}}</h1>
<p class="modify_link">
<a href="/note/activites/{{activite.id}}/gestion/modifier/">Modifier</a>
<a href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/gestion/modifier/">Modifier</a>
</p>
{% render_activite activite isgestion="true" %}
......
......@@ -6,12 +6,12 @@
{% block content %}
{% if hasadmin and not isadmin %}
<p class="admin_link">
<a href="/note/activites/admin/" class="admin_link">Administration</a>
<a href="{{ NOTE_ROOT_URL }}activites/admin/" class="admin_link">Administration</a>
</p>
{% endif %}
{% if isadmin %}
<p class="admin_link">
<a href="/note/activites/" class="admin_link">Mode normal</a>
<a href="{{ NOTE_ROOT_URL }}activites/" class="admin_link">Mode normal</a>
</p>
{% endif %}
......
......@@ -13,11 +13,11 @@
<tbody>
{% for alias in compte.aliases %}
<tr>
<td>{{ alias.alias }}</td> <td><a class="btn btn-danger btn-mini" href="/note/comptes/{{ compte.idbde }}/aliases/delete/{{ alias.id }}/">Supprimer</a></td>
<td>{{ alias.alias }}</td> <td><a class="btn btn-danger btn-mini" href="{{ NOTE_ROOT_URL }}comptes/{{ compte.idbde }}/aliases/delete/{{ alias.id }}/">Supprimer</a></td>
</tr>
{% endfor %}
</tbody>
<tr><td colspan="2"><a class="btn btn-danger" href="/note/comptes/{{ compte.idbde }}/aliases/delete_all/" class="redcross">Supprimer tous les alias</a></td></tr>
<tr><td colspan="2"><a class="btn btn-danger" href="{{ NOTE_ROOT_URL }}comptes/{{ compte.idbde }}/aliases/delete_all/" class="redcross">Supprimer tous les alias</a></td></tr>
{% else %}
<thead>
<caption>Pas d'aliases</caption>
......
......@@ -35,16 +35,16 @@
<ul class="nav">
{% if whoami %}
{% for page in pages %}
<li {% if page.full_link in request.path %}class="active"{% endif %}><a href="/note/{{ page.link }}/">{{ page.name }}</a></li>
<li {% if page.full_link in request.path %}class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}{{ page.link }}/">{{ page.name }}</a></li>
{% endfor %}
{% else %}
<li class="active"><a href="/note/">Connexion</a></li>
<li class="active"><a href="{{ NOTE_LOGIN_URL }}">Connexion</a></li>
{% endif %}
</ul>
{% if whoami %}
<ul class="nav pull-right">
<li><a href="/note/comptes/{{ whoami.idbde }}/" class="whoami"><i class="icon-user icon-white"></i> {{ whoami.pseudo }}</a></li>
<li><a href="/note/logout/" class="logout_link"><i class="icon-off icon-white"></i> Déconnexion</a></li>
<li><a href="{{ NOTE_ROOT_URL }}comptes/{{ whoami.idbde }}/" class="whoami"><i class="icon-user icon-white"></i> {{ whoami.pseudo }}</a></li>
<li><a href="{{ NOTE_ROOT_URL }}logout/" class="logout_link"><i class="icon-off icon-white"></i> Déconnexion</a></li>
</ul>
{% endif %}
</div>
......@@ -77,6 +77,10 @@
<!-- Placed at the end of the document so the pages load faster -->
<script src="{{ STATIC_URL }}js/jquery-1.7.2.min.js"></script>
<script src="{{ STATIC_URL }}js/bootstrap.min.js"></script>
<script type="text/javascript">
/* On peut avoir besoin de ces variables n'importe où dans le Javascript */
var NOTE_ROOT_URL = {{ NOTE_ROOT_URL }};
</script>
{% block additional_javascript %}
{% endblock %}
{% endblock %}
......
......@@ -23,15 +23,15 @@
<td>{{bouton.destinatairepseudo}}</td>
<td>{{bouton.categorie}}</td>
<td>{% render_booleen bouton.affiche %}</td>
<td><a href="/note/boutons/{{bouton.id}}/">Modifier</a></td>
<td class="cross"><a href="/note/boutons/{{bouton.id}}/delete/">X</a></td>
<td><a href="{{ NOTE_ROOT_URL }}boutons/{{bouton.id}}/">Modifier</a></td>
<td class="cross"><a href="{{ NOTE_ROOT_URL }}boutons/{{bouton.id}}/delete/">X</a></td>
</tr>
{% endfor %}
</table>
{% endif %}
{% if form %}
<form action="/note/boutons/{% if un_bouton %}{{un_bouton.id}}/{% endif %}" method="post" class="form-horizontal">{% csrf_token %}
<form action="{{ NOTE_ROOT_URL }}boutons/{% if un_bouton %}{{un_bouton.id}}/{% endif %}" method="post" class="form-horizontal">{% csrf_token %}
<legend>{% if un_bouton %}Modifier le bouton n°{{un_bouton.id}}:{% else %}Ajouter un bouton :{% endif %}</legend>
{% include "note/form_contents.html" %}
</form>
......
......@@ -9,7 +9,7 @@
{% block content %}
<p>
<a href="/note/comptes_advanced/">Recherche avancée</a>
<a href="{{ NOTE_ROOT_URL }}comptes_advanced/">Recherche avancée</a>
</p>
<p class="search">
......
......@@ -16,7 +16,7 @@
<div class="row">
<div class="span6">
<p>
<a href="/note/consos-double/">Mode double stack</a>
<a href="{{ NOTE_ROOT_URL }}consos-double/">Mode double stack</a>
</p>
<div class="span4">
<div class="well current_selection">
......
......@@ -19,7 +19,7 @@
</tr>
{% for preins in liste_preinscriptions %}
<tr>
<td>{{preins.type}}</td> <td>{{preins.nom}}</th> <td>{{preins.prenom}}</td> <td>{{preins.mail}}</td> <td>{{preins.section}}</td> <td><a href="/note/inscriptions/{{preins.preid}}/">Inscrire</a></td> <td class="cross"><a href="/note/inscriptions/{{preins.preid}}/delete/">X</a></td>
<td>{{preins.type}}</td> <td>{{preins.nom}}</th> <td>{{preins.prenom}}</td> <td>{{preins.mail}}</td> <td>{{preins.section}}</td> <td><a href="{{ NOTE_ROOT_URL }}inscriptions/{{preins.preid}}/">Inscrire</a></td> <td class="cross"><a href="{{ NOTE_ROOT_URL }}inscriptions/{{preins.preid}}/delete/">X</a></td>
</tr>
{% endfor %}
</table>
......
......@@ -39,12 +39,12 @@ function put_note(itself, affiche, idbde, _, __, ___) {
{% if hasadmin and not isadmin %}
<p class="admin_link">
<a href="/note/activites/{{ activite.id }}/admin/" class="admin_link">Administration</a>
<a href="{{ NOTE_ROOT_URL }}activites/{{ activite.id }}/admin/" class="admin_link">Administration</a>
</p>
{% endif %}
{% if isadmin %}
<p class="admin_link">
<a href="/note/activites/{{ activite.id }}/" class="admin_link">Mode normal</a>
<a href="{{ NOTE_ROOT_URL }}activites/{{ activite.id }}/" class="admin_link">Mode normal</a>
</p>
{% endif %}
......@@ -62,7 +62,7 @@ function put_note(itself, affiche, idbde, _, __, ___) {
</tr>
{% for inv in liste_invites %}
<tr>
<td>{{ inv.nom }}</td> <td>{{ inv.prenom }}</td> <td>{{ inv.pseudo }}</td> <td class="cross"><a href="/note/activites/{{ activite.id }}/del_invite/{{ inv.id }}/admin/">X</a></td>
<td>{{ inv.nom }}</td> <td>{{ inv.prenom }}</td> <td>{{ inv.pseudo }}</td> <td class="cross"><a href="{{ NOTE_ROOT_URL }}activites/{{ activite.id }}/del_invite/{{ inv.id }}/admin/">X</a></td>
</tr>
{% endfor %}
</table>
......@@ -74,7 +74,7 @@ function put_note(itself, affiche, idbde, _, __, ___) {
</tr>
{% for inv in liste_invites %}
<tr>
<td>{{ inv.nom }}</td> <td>{{ inv.prenom }}</td> <td class="cross"><a href="/note/activites/{{ activite.id }}/del_invite/{{ inv.id }}/">X</a></td>
<td>{{ inv.nom }}</td> <td>{{ inv.prenom }}</td> <td class="cross"><a href="{{ NOTE_ROOT_URL }}activites/{{ activite.id }}/del_invite/{{ inv.id }}/">X</a></td>
</tr>
{% endfor %}
</table>
......@@ -86,7 +86,7 @@ function put_note(itself, affiche, idbde, _, __, ___) {
<div class="InviteForm">
<!-- Le formulaire d'invitation -->
{% if form %}
<form action="/note/activites/{{activite.id}}{% if isadmin %}/admin{% endif %}/" method="post">{% csrf_token %}
<form action="{{ NOTE_ROOT_URL }}activites/{{activite.id}}{% if isadmin %}/admin{% endif %}/" method="post">{% csrf_token %}
{{ form.non_field_errors }}
<div>
{{ form.nom.errors }}
......
......@@ -6,7 +6,7 @@
<div class="well">
<h1>Bienvenue sur la Note Kfet 2015</h1>
{% if form %}
<form action="/note" method="post">{% csrf_token %}
<form method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" class="btn btn-primary btn-large" value="Se connecter" />
</form>
......
......@@ -4,7 +4,7 @@
{% block content %}
<div class="CompteForm">
<form action="/note/comptes/{{compte.idbde}}/modifier/" method="post">{% csrf_token %}
<form action="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/modifier/" method="post">{% csrf_token %}
{{ form.non_field_errors }}
<div>
<table class="modifier_compte">
......@@ -17,7 +17,7 @@
<tr><td>Prénom</td> <td>{{compte.prenom}}<input type="hidden" name="prenom" value={{compte.prenom}} id="id_prenom" /></td></tr>
{% endif %}
<tr><td>Pseudo {{form.pseudo.errors}}</td> <td>{{form.pseudo}}</td></tr>
<tr><td>Aliases</td> <td>{{ compte.aliases }} <a href="/note/comptes/{{compte.idbde}}/aliases/">Modifier les aliases</a></td></tr>
<tr><td>Aliases</td> <td>{{ compte.aliases }} <a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/aliases/">Modifier les aliases</a></td></tr>
<tr><td>Section {{form.section.errors}}</td> <td>{{form.section}}</td></tr>
<tr><td>E-mail {{form.mail.errors}}</td> <td>{{form.mail}}</td></tr>
<tr><td>Adresse {{form.adresse.errors}}</td> <td>{{form.adresse}}</td></tr>
......@@ -39,7 +39,7 @@
<tr><td>Fréquence des rapports {{form.report_period.errors}}</td> <td>{{form.report_period}}</td></tr>
<tr><td>Date du dernier rapport /* TO DO */</td> <td>{{ compte.previous_report_date }}</td></tr>
<tr><td>Bloquer le compte {{form.bloque.errors}}</td> <td>{{form.bloque}}</td></tr>
<tr><td>Mot de passe</td> <td><a href="/note/comptes/{{compte.idbde}}/modifier/password/">Modifier</a></tr>
<tr><td>Mot de passe</td> <td><a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/modifier/password/">Modifier</a></tr>
</table>
</div>
<p></p>
......
......@@ -5,7 +5,7 @@
{% block content %}
<h5>Ne coche que les champs sur lesquels tu souhaites rechercher</h5>
<form method="post" action="/note/comptes_advanced">{% csrf_token %}
<form method="post" action="{{ NOTE_ROOT_URL }}comptes_advanced">{% csrf_token %}
{{ form.non_field_errors }}
<ul>
{% for field in form.visible_fields %}
......@@ -30,7 +30,7 @@
<li><label for="id_case_insensitive"><input {% if "i" in search_flags %}checked="checked" value="on"{% endif %} type="checkbox" id="id_case_insensitive" name="case_insensitive" />Recherche insensible à la casse</label></li>
<li><label for="id_give_alias"><input {% if "a" in search_flags %}checked="checked" value="on"{% endif %} type="checkbox" id="id_give_alias" name="give_alias" />Afficher les alias</label></li>
<li><label for="id_give_historique"><input {% if "h" in search_flags %}checked="checked" value="on"{% endif %} type="checkbox" id="id_give_historique" name="give_historique" />Afficher les anciens pseudos</label></li>
<a href="/note/search_historique_pseudo">Chercher dans les anciens pseudos devenus inactifs</a>
<a href="{{ NOTE_ROOT_URL }}search_historique_pseudo">Chercher dans les anciens pseudos devenus inactifs</a>
<li><label for="id_old_accounts"><input {% if "o" in search_flags %}checked="checked" value="on"{% endif %} type="checkbox" id="id_old_accounts" name="old_accounts" />Rechercher dans les comptes </br>qui ne sont plus à jour d'adhésion</label></li>
</ul>
......
......@@ -30,7 +30,7 @@ function GoTo(url)
<caption>Résultats de la recherche</caption>
<tr><th>idbde</th> <th>Nom</th> <th>Prénom</th> <th>Pseudo</th> <th>E-mail</th> {% if give_alias %}<th>Aliases</th>{% endif %} {% if give_historique %}<th>Anciens pseudos</th>{% endif %} <th>Solde</th> <th>Section</th></tr>
{% for result in search_result %}
<tr onmouseover="javascript:ChangeColor(this, true);" onmouseout="javascript:ChangeColor(this, false);" onclick="javascript:GoTo('/note/comptes/{{result.idbde}}/');">
<tr onmouseover="javascript:ChangeColor(this, true);" onmouseout="javascript:ChangeColor(this, false);" onclick="javascript:GoTo('{{ NOTE_ROOT_URL }}comptes/{{result.idbde}}/');">
<td>{{result.idbde}}</td> <td>{{result.nom}}</td> <td>{{result.prenom}}</td> <td>{{result.pseudo}}</td> <td>{{result.mail}}</td> {% if give_alias %}<th>{{result.aliases}}</th>{% endif %} {% if give_historique %}<td>{{result.historiques}}</td>{% endif %} <td>{% euro result.solde %}</td> <td>{{result.section}}</td>
</tr>
{% endfor %}
......
......@@ -26,7 +26,7 @@ function GoTo(url)
{% block content %}
{% if form %}
<form method="post" action="/note/search_historique_pseudo">{% csrf_token %}
<form method="post" action="{{ NOTE_ROOT_URL }}search_historique_pseudo">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Rechercher"/>
</form>
......@@ -38,7 +38,7 @@ function GoTo(url)
<caption>Résultats de la recherche</caption>
<tr><th>idbde</th> <th>Nom</th> <th>Prénom</th> <th>Pseudo</th> <th>E-mail</th> <th>Anciens pseudos recherchés</th> <th>Solde</th> <th>Section</th></tr>
{% for result in search_result %}
<tr onmouseover="javascript:ChangeColor(this, true);" onmouseout="javascript:ChangeColor(this, false);" onclick="javascript:GoTo('/note/comptes/{{result.idbde}}/');">
<tr onmouseover="javascript:ChangeColor(this, true);" onmouseout="javascript:ChangeColor(this, false);" onclick="javascript:GoTo('{{ NOTE_ROOT_URL }}comptes/{{result.idbde}}/');">
<td>{{result.idbde}}</td> <td>{{result.nom}}</td> <td>{{result.prenom}}</td> <td>{{result.pseudo}}</td> <td>{{result.mail}}</td> <td>{{result.match}}</td> <td>{% euro result.solde %}</td> <td>{{result.section}}</td>
</tr>
{% endfor %}
......
......@@ -46,11 +46,11 @@ Template de rendering d'une activité dans un tableau
Liste d'invités
</td>
<td>
<a class="btn btn-small" href="/note/activites/{{activite.id}}/admin/">Gérer</a>
<a class="btn btn-small" href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/admin/">Gérer</a>
{% if activite.listeimprimee %}
<span class="btn btn-success disabled">Liste imprimée</span>
{% else %}
<a class="btn btn-success btn-small" href="/note/activites/{{activite.id}}/printlist/">Imprimer la liste</a>
<a class="btn btn-success btn-small" href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/printlist/">Imprimer la liste</a>
{% endif %}
</td>
{% else %}
......
......@@ -5,14 +5,14 @@
{% block content %}
<p class="modify_link">
<a href="/note/comptes/{{compte.idbde}}/modifier/" class="modify_link">Modifier</a>
<a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/modifier/" class="modify_link">Modifier</a>
</p>
<p>
<a href="/note/comptes/{{compte.idbde}}/historique/">Historique des transactions</a>
<a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/historique/">Historique des transactions</a>
</p>
<p>
<a href="/note/comptes/{{compte.idbde}}/modifier/photo/">Modifier la photo</a>
<a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/modifier/photo/">Modifier la photo</a>
</p>
{% if compte %}
<div class="photo">
......@@ -25,8 +25,8 @@
<tr><td>Nom</td> <td>{{ compte.nom }}</td></tr>
<tr><td>Prénom</td> <td>{{ compte.prenom }}</td></tr>
<tr><td>Pseudo</td> <td>{{ compte.pseudo }}</td></tr>
<tr><td><a href="/note/comptes/{{compte.idbde}}/aliases/">Aliases</a></td> <td>{{ compte.aliases }}</td></tr>
<tr><td>Anciens pseudos</td> <td>{% if compte.historiques %}{{ compte.historiques }}</br>{% endif %}<a href="/note/comptes/{{compte.idbde}}/historique_pseudo/">Voir tous les anciens pseudos</a></td></tr>
<tr><td><a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/aliases/">Aliases</a></td> <td>{{ compte.aliases }}</td></tr>
<tr><td>Anciens pseudos</td> <td>{% if compte.historiques %}{{ compte.historiques }}</br>{% endif %}<a href="{{ NOTE_ROOT_URL }}comptes/{{compte.idbde}}/historique_pseudo/">Voir tous les anciens pseudos</a></td></tr>
<tr><td>Section</td> <td>{{ compte.section }}</td></tr>
<tr><td>Années d'adhésion</td> <td>{{ compte.annees }}</td></tr>
<tr><td>E-mail</td> <td>{{ compte.mail }}</td></tr>
......
......@@ -6,7 +6,7 @@
{% block content %}
<h1>Modification de la photo du compte {{idbde}}</h1>
<form action="/note/comptes/{{idbde}}/modifier/photo/" method="post" enctype="multipart/form-data">{% csrf_token %}
<form action="{{ NOTE_ROOT_URL }}comptes/{{idbde}}/modifier/photo/" method="post" enctype="multipart/form-data">{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Upload" />
</form>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment