Commit b51e6027 authored by Daniel STAN's avatar Daniel STAN

demenagement: pas d'adresse si parti sans conn'

parent 8e8f3a5e
......@@ -39,10 +39,6 @@ class DemenagementForm(forms.Form):
adresse_code = cleaned_data.get('adresse_code')
adresse_ville = cleaned_data.get('adresse_ville')
if not keep_connection:
# L'adhérent ne veut plus sa connexion
cleaned_data['new_chbre'] = u'EXT'
if status == 'is_crous_cachan':
# L'information new_room est-elle manquante ?
if new_chbre == '' or new_chbre == None:
......@@ -50,14 +46,22 @@ class DemenagementForm(forms.Form):
cleaned_data['new_chbre'] = unicode(new_chbre)
else:
# L'adhérent est hors campus et veut garder sa connextion
# L'adhérent est hors campus
cleaned_data['new_chbre'] = u'EXT'
if keep_connection:
if not adresse_rue:
raise forms.ValidationError(u"Tu n'as pas spécifié de rue pour ta nouvelle adresse.")
if not adresse_code:
raise forms.ValidationError(u"Tu n'as pas spécifié de code postal pour ta nouvelle adresse.")
if not adresse_ville:
raise forms.ValidationError(u"Tu n'as pas spécifié de ville pour ta nouvelle adresse.")
else:
# Il ne veut plus de connexion, il n'a pas besoin d'adresse
cleaned_data.update({
'adresse_rue': u'',
'adresse_code': u'',
'adresse_ville': u'',
})
return cleaned_data
......@@ -89,7 +89,10 @@ def demenagement(request, pk, secret, ldap):
adresse_code = f.cleaned_data['adresse_code']
adresse_ville = f.cleaned_data['adresse_ville']
adresse_complete = [adresse_rue, adresse_code, adresse_ville, ]
if keep_connection and status != 'is_crous_cachan':
adresse_complete = [adresse_rue, adresse_code, adresse_ville, ]
else:
adresse_complete = []
with ldap.search(data['dn'], mode='rw')[0] as adh:
if not keep_connection:
......@@ -99,18 +102,7 @@ def demenagement(request, pk, secret, ldap):
for machine in adh.machines():
machine.delete()
# Si l'adhérent a renoncé à sa connexion tout en restant
# sur le campus, on rajoute l'adresse du CROUS
if status == 'is_crous_cachan':
adh["postalAddress"] = ["62-78 rue Camille Desmoulins",
"94230",
"Cachan"]
if status == u'is_ext':
# L'adhérent est domicilié à l'extérieur
# On enregistre sa nouvelle adresse
adh['postalAddress'] = adresse_complete
adh['postalAddress'] = adresse_complete
try:
# On modifie la chambre de l'adhérent
adh['chbre'] = new_chbre
......
{% extends "template.html" %}
{% block head %}
<style type="text/css">
* #id_keep_connection:checked ~ * .test {
display: none;
}
</style>
{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/validation.css" %}" />
{% endblock %}
......@@ -78,6 +73,7 @@
<script>
// Récupération des options et des lignes du tableau
var choix = document.getElementById('id_status');
var keep = document.getElementById('id_keep_connection');
var chbre = document.getElementById('id_new_chbre').parentNode.parentNode;
var rue = document.getElementById('id_adresse_rue').parentNode.parentNode;
var code = document.getElementById('id_adresse_code').parentNode.parentNode;
......@@ -122,5 +118,26 @@ else if(choix.value == 'is_crous_cachan')
adresse.forEach(cache);
}
keep.onchange=function (e) {
if(e.target.checked) {
revele(choix.parentNode);
if(choix.value == 'is_ext')
{
choix_ext();
}
else if(choix.value == 'is_crous_cachan')
{
choix_crous();
}
}
else
{
cache(choix.parentNode);
cache(chbre);
adresse.forEach(cache);
}
}
</script>
{% endblock %}
Une notification de déménagement a été reçue, mais une erreur est survenue
pendant le traitement de la demande suivante:
aid ............................... {{ aid }}
Conservation du compte Crans ...... Non gérée
Conservation des machines ......... {% if keep %}Oui{% else %}Non{% endif %}
Ancienne chambre .................. {{ chbre }}
Nouvelle chambre annoncée ......... {{ new_chbre }}
{% if type_erreur == 'UniquenessError'%}
La chambre {{ new_chbre }} est déjà occupée par quelqu'un d'autre.
La validation du déménagement nécéssite une intervention manuelle.
{% else %}
Une erreur s'est produite :
{{ e }}
{% endif %}
----------------
Le service de notification des déménagements
......@@ -8,28 +8,28 @@
<p><b>Ta notification de déménagement a bien été prise en compte.</b></p>
<p>Tu as déclaré :</p>
<div class="recap">
<ul>
{% if keep %}
<li>Vouloir garder ta connexion Internet Crans (<b>tes machines ont été conservées</b>).</li>
{% else %}
<li><b>Ne pas</b> vouloir garder ta connexion Internet Crans (<b>tes machines ont été supprimées de notre base de données</b>)</li>
{% endif %}
{% if new_chbre == 'EXT' %}
<li>Habiter <b>à l'extérieur du campus</b>, à l'adresse suivante :<br /><span id="demenagement_adresse">{% for elem in adresse %}<br/><b>{{ elem }}</b>{% endfor%}</span></li>
{% else %}
<li>
<p>Habiter sur le campus dans la chambre <b>{{ new_chbre }}</b>.</p>
{% if ask_respbats %}
{% if why == 'occupee' %}<p id="id_etat_chambre">Cette chambre étant déjà occupée, un mail a été envoyé à respbats pour confirmation</p>
{% elif why == 'invalide' %}<p id="id_etat_chambre">Cependant cette chambre est invalide, elle n'a pas pu t'être attribuée, un mail a été envoyé à respbats pour confirmation</p>
{% else %}<p id="id_etat_chambre">Une erreur inconnue s'est produite pendant la procédure, un mail a été envoyé à respbats pour confirmation</p>
{% endif %}
<ul>
{% if keep %}
<li>Vouloir garder ta connexion Internet Crans (<b>tes machines ont été conservées</b>).</li>
{% else %}
<li><b>Ne pas</b> vouloir garder ta connexion Internet Crans (<b>tes machines ont été supprimées de notre base de données</b>)</li>
{% endif %}
{% if new_chbre == 'EXT' %}
{% if adresse %}
<li>Habiter <b>à l'extérieur du campus</b>, à l'adresse suivante :<br /><span id="demenagement_adresse">{% for elem in adresse %}<br/><b>{{ elem }}</b>{% endfor%}</span></li>
{% endif %}
{% else %}
<li>
<p>Habiter sur le campus dans la chambre <b>{{ new_chbre }}</b>.</p>
{% if ask_respbats %}
{% if why == 'occupee' %}<p id="id_etat_chambre">Cette chambre étant déjà occupée, un mail a été envoyé à respbats pour confirmation</p>
{% elif why == 'invalide' %}<p id="id_etat_chambre">Cependant cette chambre est invalide, elle n'a pas pu t'être attribuée, un mail a été envoyé à respbats pour confirmation</p>
{% else %}<p id="id_etat_chambre">Une erreur inconnue s'est produite pendant la procédure, un mail a été envoyé à respbats pour confirmation</p>
{% endif %}
</li>
{% endif %}
</ul>
</div>
</li>
{% endif %}
</ul>
<p>Si une erreur s'est glissée dans le récapitulatif ci-dessus, tu peux nous contacter à l'adresse : <a href='mailto:respbats@crans.org'>respbats@crans.org</a></p>
......
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