Translate si_res dict's keys, add base template for step done
authorGu1 <gu1@cafai.fr>
Sun, 14 Apr 2013 02:19:27 +0000 (04:19 +0200)
committerGu1 <gu1@cafai.fr>
Sun, 14 Apr 2013 02:19:27 +0000 (04:19 +0200)
fdneligibility/forms.py
fdneligibility/locale/fr/LC_MESSAGES/django.mo
fdneligibility/locale/fr/LC_MESSAGES/django.po
fdneligibility/templates/fdneligibility/done.html
fdneligibility/views.py

index b4e12f1..55cb5fa 100644 (file)
@@ -21,8 +21,8 @@ class EligibilityForm2(forms.Form):
     def format_plan(self, o):
         from django.utils.safestring import mark_safe
         from django.utils.html import escape
-        return mark_safe(u"<strong>{0}</strong>/<strong>{1}</strong>, {2} {3}/mois <small>({4}: {5})</small>".format(
-            escape(o['debit']), escape(o['upload']), escape(o['degroupage']),
+        return mark_safe(u"<strong>{0}</strong>/<strong>{1}</strong>, {2} {3}€/mois <small>({4}: {5}€)</small>".format(
+            escape(o['download']), escape(o['upload']), escape(o['unbundling']),
             escape(o['abo']), _(u"Opening fees"), escape(o['fas'])
         ))
 
@@ -33,7 +33,7 @@ class EligibilityForm2(forms.Form):
         def iter_plans():
             for o in si_res['offres']:
                 yield (
-                    o['code_offre'],
+                    o['plan_id'],
                     self.format_plan(o)
                 )
 
index be42bb6..e755d6b 100644 (file)
Binary files a/fdneligibility/locale/fr/LC_MESSAGES/django.mo and b/fdneligibility/locale/fr/LC_MESSAGES/django.mo differ
index e636c52..02878bb 100644 (file)
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django-fdn-eligibility\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-04-11 16:44+0200\n"
+"POT-Creation-Date: 2013-04-14 04:11+0200\n"
 "PO-Revision-Date: 2013-04-09 19:42+0200\n"
 "Last-Translator: gu1 <gu1@cafai.fr>\n"
 "Language: fr\n"
@@ -16,7 +16,7 @@ msgstr ""
 msgid "Phone number"
 msgstr "Numéro de téléphone"
 
-#: forms.py:11
+#: forms.py:11 templates/fdneligibility/done.html:7
 msgid "Zip code"
 msgstr "Code postal"
 
@@ -28,7 +28,7 @@ msgstr "Formules"
 msgid "Opening fees"
 msgstr "Frais d'ouverture"
 
-#: views.py:93
+#: views.py:89
 #, fuzzy
 msgid ""
 "The eligibility test server returned an error, please try again at a later "
@@ -61,35 +61,69 @@ msgstr "dégroupage inconnu"
 msgid "Could not test your eligibility"
 msgstr "Impossible de vérifier votre éligibilité auprès du serveur"
 
-#: templates/fdneligibility/form.html:16
-msgid "Next"
-msgstr "Suivant"
+#: templates/fdneligibility/done.html:4
+msgid "Your phone line:"
+msgstr "Pour rappel, les informations de la ligne testée:"
 
-#: templates/fdneligibility/step2.html:24
+#: templates/fdneligibility/done.html:6 templates/fdneligibility/step2.html:48
 msgid "Number"
 msgstr "Numéro"
 
-#: templates/fdneligibility/step2.html:25
+#: templates/fdneligibility/done.html:9
+#, python-format
+msgid ""
+"You chose the following plan: <strong>%(download)s</strong>/<strong>"
+"%(upload)s</strong> %(unbundling)s"
+msgstr ""
+"Vous avez choisi l'offre <strong>%(download)s</strong>/<strong>%(upload)s</"
+"strong> %(unbundling)s"
+
+#: templates/fdneligibility/done.html:11
+#, python-format
+msgid "This plan's name is <strong>%(plan_id)s</strong>"
+msgstr "Le code de cette offre est <strong>%(plan_id)s</strong>"
+
+#: templates/fdneligibility/done.html:12
+#, python-format
+msgid ""
+"The monthly recurring charge of the ADSL plan is <strong>%(abo)s€</strong>"
+msgstr ""
+"Le tarif mensuel de l'offre ADSL choisie est de <strong>%(abo)s€</strong>"
+
+#: templates/fdneligibility/done.html:13
+#, python-format
+msgid ""
+"The service opening charge that you will have to pay the first month is "
+"<strong>%(fas)s€</strong>"
+msgstr ""
+"Les frais d'ouverture de service, à payer une seule fois, au début de votre "
+"abonnement s'élèvent à <strong>%(fas)s€</strong>"
+
+#: templates/fdneligibility/form.html:16
+msgid "Next"
+msgstr "Suivant"
+
+#: templates/fdneligibility/step2.html:49
 msgid "Attenuation"
 msgstr "Atténuation"
 
-#: templates/fdneligibility/step2.html:26
+#: templates/fdneligibility/step2.html:50
 msgid "Length"
 msgstr "Longueur"
 
-#: templates/fdneligibility/step2.html:26
+#: templates/fdneligibility/step2.html:50
 msgid "meters"
 msgstr "mètres"
 
-#: templates/fdneligibility/step2.html:37
+#: templates/fdneligibility/step2.html:61
 msgid "Unfortunately, you are not eligible to our ADSL service :("
 msgstr "Malheureusement, vous ne semblez pas éligible à notre service ADSL :("
 
-#: templates/fdneligibility/step2.html:38
+#: templates/fdneligibility/step2.html:62
 msgid "Possible reasons for this are:"
 msgstr "Les raisons les plus courantes sont:"
 
-#: templates/fdneligibility/step2.html:39
+#: templates/fdneligibility/step2.html:63
 msgid ""
 "Your phone line could already be unbundled by another ISP, in which case you "
 "would have to cancel your subscription with them in order to test your "
@@ -103,7 +137,7 @@ msgstr ""
 "moins contraignante si vous souhaitez simplement tester votre éligibilité "
 "mais ne comptez pas vous abonner, serait de tester le numéro d'un voisin."
 
-#: templates/fdneligibility/step2.html:40
+#: templates/fdneligibility/step2.html:64
 msgid ""
 "You could also be in a \"white area\" with no ADSL, in which case we can't "
 "help you."
@@ -111,7 +145,7 @@ msgstr ""
 "Peut-être habitez-vous dans une zone blanche non couverte par l'ADSL, auquel "
 "cas, nous ne pouvons rien pour vous."
 
-#: templates/fdneligibility/step2.html:41
+#: templates/fdneligibility/step2.html:65
 msgid ""
 "You should try to <a href=\"/contact/\">get in touch</a> with us directly to "
 "see if we can help."
@@ -119,6 +153,9 @@ msgstr ""
 "Merci de nous <a href=\"/contact/\">contacter</a> directement pour voir si "
 "nous pouvons aider."
 
-#: templates/fdneligibility/step2.html:47
+#: templates/fdneligibility/step2.html:71
 msgid "Offers you are not eligible to"
 msgstr "Offres auquelles vous n'êtes pas éligibles"
+
+#~ msgid "FUCK YOU"
+#~ msgstr "LOL"
index 4611866..4041b10 100644 (file)
@@ -1,4 +1,15 @@
 {% extends "fdneligibility/form.html" %}
+{% load i18n %}
 {% block formeligibility %}
-text goes here
+<p>{% trans 'Your phone line:' %}</p>
+<ul>
+<li><p><strong>{% trans 'Number' %}</strong>: {{ form_data.0.phone_number }}</p></li>
+<li><p><strong>{% trans 'Zip code' %}</strong>: {{ form_data.0.zip_code }}</p></li>
+</ul><br />
+<p>{% blocktrans with download=chosen_plan.download upload=chosen_plan.upload unbundling=chosen_plan.unbundling %}You chose the following plan: <strong>{{ download }}</strong>/<strong>{{ upload }}</strong> {{ unbundling }}{% endblocktrans %}</p>
+<ul>
+<li><p>{% blocktrans with plan_id=chosen_plan.plan_id %}This plan's name is <strong>{{ plan_id }}</strong>{% endblocktrans %}</p></li>
+<li><p>{% blocktrans with abo=chosen_plan.abo %}The monthly recurring charge of the ADSL plan is <strong>{{ abo }}€</strong>{% endblocktrans %}</p></li>
+<li><p>{% blocktrans with fas=chosen_plan.fas %}The service opening charge that you will have to pay the first month is <strong>{{ fas }}€</strong>{% endblocktrans %}</p></li>
+</ul>
 {% endblock %}
index c341792..a1c52b0 100644 (file)
@@ -90,22 +90,26 @@ class EligibilityWizard(SessionWizardView):
                                                                           "at a later time. If the problem persist, contact us.")])
                     return self.render(form)
                 for o in si_res['offres']:
-                    o['fas']=o['fas'].replace('E TTC', u'€')
-                    o['abo']=o['abo'].replace('E TTC', u'€')
-                    code=o['code_offre']
-                    if "opt0" in code:
-                        degroupage = _(u"partially unbundled by Nerim")
-                    elif "opt1" in code:
-                        degroupage = _(u"partially unbundled")
-                    elif "opt3" in code:
-                        degroupage = _("not unbundled (ACA)")
-                    elif "opt5" in code:
-                        degroupage = _(u"not unbundled (IP/ADSL)")
+                    o['fas']=float(o['fas'].replace('E TTC', u''))
+                    o['abo']=float(o['abo'].replace('E TTC', u''))
+                    plan_id=o['code_offre']
+                    del o['code_offre']
+                    o['plan_id']=plan_id
+                    o['download'] = o['debit']
+                    del o['debit']
+                    if "opt0" in plan_id:
+                        unbundling = _(u"partially unbundled by Nerim")
+                    elif "opt1" in plan_id:
+                        unbundling = _(u"partially unbundled")
+                    elif "opt3" in plan_id:
+                        unbundling = _("not unbundled (ACA)")
+                    elif "opt5" in plan_id:
+                        unbundling = _(u"not unbundled (IP/ADSL)")
                     else:
-                        degroupage = _(u"unknown")
-                    o['degroupage'] = degroupage
+                        unbundling = _(u"unknown")
+                    o['unbundling'] = unbundling
                     try:
-                        o['upload'] = self.plans_upload[o['code_offre']]
+                        o['upload'] = self.plans_upload[o['plan_id']]
                     except KeyError:
                         o['upload'] = u'?'
                 self.storage.extra_data={'si_res': si_res, 'phone_number': phone_number}
@@ -116,6 +120,12 @@ class EligibilityWizard(SessionWizardView):
         return super(EligibilityWizard, self).render_next_step(form, **kwargs)
 
     def done(self, form_list, **kwargs):
+        forms_data=[form.cleaned_data for form in form_list]
+        si_res=self.storage.extra_data['si_res']
+        _chosen_plan=forms_data[self.steps.step0]['plans']
+        chosen_plan=filter(lambda o: o['plan_id']==_chosen_plan, si_res['offres'])[0]
         return render(self.request, 'fdneligibility/done.html', {
-            'form_data': [form.cleaned_data for form in form_list]
+            'form_data': forms_data,
+            'line_info': si_res['info_ligne'],
+            'chosen_plan': chosen_plan,
         })