Skip to content

solved_problems

Niouby edited this page Mar 1, 2019 · 3 revisions

Afficher la date dans la langue souhaitée

Django et Python possèdent leur propre locale et les paramètres dans settings.py de Django n'ont pas de répercussion sur la locale de Python. Donc, il ne faut donc pas utiliser la fonction python datetime.strftime() pour créer le label de la date depuis le view.py. Pour pouvoir afficher les dates dans le gabarit avec la langue souhaitée il faut utiliser le formatage de date proposé par Django directement sur le gabarit.

Voici un exemple :

<span class="dashboard-value">{{month|date:"F Y"}}</span>
#affiche : Février 2018

Sources :

Comment faire un test sur ure methode de vue

NON

    def test_previous_page(self):
        factory = RequestFactory()
        request = factory.get(self.form_url)
        request.user = self.admin
        view = ConsumerCreateView()
        view.request = request
        view.user = self.admin
        view.object = MaintenanceUser
        view.company = self.company

        context = view.get_context_data()
        self.assertEqual(reverse("high_ui:dashboard"), context["previous_page"])

OUI

    def test_previous_page(self):
        factory = RequestFactory()
        request = factory.get(self.form_url)
        request.user = self.admin
        view = ConsumerCreateView(request=request, user=self.admin, object=MaintenanceUser)

        previous_page = view.previous_page()
        self.assertEqual(reverse("high_ui:dashboard"), previous_page)

https://github.com/HybirdCorp/HyMaintenance/pull/400/files

Clone this wiki locally