Projet

Général

Profil

0001-manager-adapt-December-view-to-work-when-last-week-i.patch

Frédéric Péters, 30 octobre 2018 15:03

Télécharger (2,19 ko)

Voir les différences:

Subject: [PATCH] manager: adapt December view to work when last week is week 1
 (#27670)

 chrono/manager/views.py | 3 +++
 tests/test_manager.py   | 6 ++++++
 2 files changed, 9 insertions(+)
chrono/manager/views.py
338 338
        last_month_day = self.get_next_month(self.date.date()) - datetime.timedelta(days=1)
339 339
        last_week_number = last_month_day.isocalendar()[1]
340 340

  
341
        if last_week_number < first_week_number:  # new year
342
            last_week_number = 53
343

  
341 344
        for week_number in range(first_week_number, last_week_number + 1):
342 345
            yield self.get_week_timetable_infos(week_number-first_week_number, timeperiods)
343 346

  
tests/test_manager.py
1390 1390
    assert 'Day view' in resp.text # date view link should be present
1391 1391
    assert 'No opening hours this month.' in resp.text
1392 1392

  
1393
    today = datetime.date(2018, 11, 10)  # fixed day
1393 1394
    timeperiod_weekday = today.weekday()
1394 1395
    timeperiod = TimePeriod(desk=desk, weekday=timeperiod_weekday,
1395 1396
            start_time=datetime.time(10, 0),
......
1459 1460
    resp = app.get('/manage/agendas/%s/%s/%s/' % (agenda.id, today.year, today.month))
1460 1461
    assert resp.text.count('<div class="booking"') == 0
1461 1462

  
1463
    # check December is correctly displayed
1464
    today = datetime.date(2018, 12, 10)
1465
    resp = app.get('/manage/agendas/%s/%s/%s/' % (agenda.id, today.year, today.month))
1466
    assert not 'No opening hours this month.' in resp.text
1467

  
1462 1468
def test_import_agenda_as_manager(app, manager_user):
1463 1469
    # open /manage/ access to manager_user, and check agenda import is not
1464 1470
    # allowed.
1465
-