0001-manager-adapt-December-view-to-work-when-last-week-i.patch
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 |
- |