Projet

Général

Profil

0001-manager-fix-exception-form-with-error-47983.patch

Lauréline Guérin, 23 octobre 2020 14:41

Télécharger (1,84 ko)

Voir les différences:

Subject: [PATCH] manager: fix exception form with error (#47983)

 chrono/manager/views.py | 4 ++--
 tests/test_manager.py   | 7 +++++++
 2 files changed, 9 insertions(+), 2 deletions(-)
chrono/manager/views.py
1914 1914
    model = TimePeriodException
1915 1915
    form_class = TimePeriodExceptionForm
1916 1916

  
1917
    def get_context_data(self):
1918
        context = super().get_context_data()
1917
    def get_context_data(self, **kwargs):
1918
        context = super().get_context_data(**kwargs)
1919 1919
        if self.desk:
1920 1920
            context['cancel_url'] = reverse(
1921 1921
                'chrono-manager-agenda-settings', kwargs={'pk': self.desk.agenda.pk}
tests/test_manager.py
4645 4645
    time_period_exception.refresh_from_db()
4646 4646
    assert 'Exception foo' == time_period_exception.label
4647 4647

  
4648
    # with an error
4649
    resp = app.get('/manage/time-period-exceptions/%s/edit' % time_period_exception.pk)
4650
    resp.form['start_datetime_0'] = now().strftime('%Y-%m-%d')
4651
    resp.form['end_datetime_0'] = now().strftime('%Y-%m-%d')
4652
    resp = resp.form.submit()
4653
    assert '<ul class="errorlist">' in resp.text
4654

  
4648 4655

  
4649 4656
def test_unavailability_calendar_delete_time_period_exeptions(app, admin_user):
4650 4657
    unavailability_calendar = UnavailabilityCalendar.objects.create(label='Foo')
4651
-